小编Mor*_*mir的帖子

删除用点分隔的路径的一部分

给定路径,例如

file_path = 'a.b.c.d.e'
Run Code Online (Sandbox Code Playgroud)

我希望删除e
这是我所做的:

class_path = ('.').join(file_path.split('.')[0:-1])
Run Code Online (Sandbox Code Playgroud)

还有其他更优雅的方式吗?

python string

5
推荐指数
1
解决办法
55
查看次数

按层次结构从许多字典中获取值

我有4本字典,我们称它们为:

dict1dict2dict3dict4

例:

dict1 = {'A': 1, 'B':2}
dict2 = {'A': 3, 'C':4}
dict3 = {'B': 5, 'D':6}
dict4 = {'A': 7, 'B':8, 'C': 9, 'D':10, 'E':11}
Run Code Online (Sandbox Code Playgroud)

每个词典级别都比后面的那些级别“强”。如,A发现dict1将是“更强大”比A中发现的dict2以优先的形式。是否有一个简短而优美的脚本来创建一个新字典,将其全部四个部分组装在一起,其中每个键都来自包含该键的“最强”词典?

结果应为: dict = {'A':1, 'B':2, 'C':4, 'D:6', 'E':11}

python dictionary python-2.7

5
推荐指数
1
解决办法
95
查看次数

在词典列表中找到一个项目

说我有一个字典清单。列表中的每个字典都有3个元素。名称,ID和状态。

list_of_dicts = [{'id':1, 'name':'Alice', 'status':0},{'id':2, 'name':'Bob', 'status':0},{'id':3, 'name':'Robert', 'status':1}]
Run Code Online (Sandbox Code Playgroud)

所以我得到:

In[20]: print list_of_dicts
Out[20]: 
[{'id': 1, 'name': 'Alice', 'status': 0},
 {'id': 2, 'name': 'Bob', 'status': 0},
 {'id': 3, 'name': 'Robert', 'status': 1}]
Run Code Online (Sandbox Code Playgroud)

如果我收到名字,如何在不迭代列表的情况下获取其状态?
例如,我得到“罗伯特”,我想输出1.
谢谢。

python dictionary list

3
推荐指数
3
解决办法
111
查看次数

在python中查找列表中所有None项的索引

我有一个字符串列表,其中一些是None.我想获得所有无索引的新列表.

list = ['a', 'b', None, 'c' ,None, 'd']
Run Code Online (Sandbox Code Playgroud)

使用函数索引

n = list.index(None)
Run Code Online (Sandbox Code Playgroud)

只会返回第一个外观,n = 2,而我想看到n = [2,4].谢谢.

python list nonetype

1
推荐指数
1
解决办法
2423
查看次数

将数据帧导出到 zip 中的 csv

我有一个数据框,我想使用to_csv.
我需要它是 zip 中的 csv 文件。
我尝试使用compression但它没有按计划工作:

metadata_table.to_csv(r'/tmp/meta.gz', compression='gzip')
Run Code Online (Sandbox Code Playgroud)

这段代码将创建一个压缩文件,但里面不是一个 excel 文件,它是一个普通的文本编辑器文件。

如果我将文件名更改为.csv我只会得到一个常规的 csv(excel 格式),里面的所有信息都乱七八糟。

可以用一个命令来完成吗?而不是先导出到 csv,然后再压缩成 zip?

python csv zip pandas

1
推荐指数
1
解决办法
588
查看次数

JS 字典列表,按条件获取第一个值

给定 JS 中的字典列表,我想获取第一个启用且未删除的字典。

字典将如下所示:

objects= [{'name':'a', 'width': 100, 'deleted': true, 'enabled': true},
          {'name':'b', 'width': 200, 'deleted': false, 'enabled': false},
          {'name':'c', 'width': 300, 'deleted': false, 'enabled': true},
          {'name':'d', 'width': 400, 'deleted': true, 'enabled': true},
Run Code Online (Sandbox Code Playgroud)

我曾经使用第一个objects[0],但现在我需要考虑删除和启用。如何获得第一个相关值?所以结果应该是{'name':'c', 'width': 300, 'deleted': false, 'enabled': true}

javascript arrays dictionary list object

1
推荐指数
1
解决办法
2310
查看次数

标签 统计

python ×5

dictionary ×3

list ×3

arrays ×1

csv ×1

javascript ×1

nonetype ×1

object ×1

pandas ×1

python-2.7 ×1

string ×1

zip ×1