小编gol*_*ian的帖子

类unix系统中的python和python3命令有什么区别?

我通读了每个命令的描述,但每个命令的描述都是完全相同的,所以我不明白这两个命令在类 Unix 系统中的工作方式有何不同。

谁能解释其中的区别吗?

python unix command python-3.x

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

在集合字典中切换键和值

我有这样的字典:

d1 = {'0': {'a'}, '1': {'b'}, '2': {'c', 'd'}, '3': {'E','F','G'}}
Run Code Online (Sandbox Code Playgroud)

我想要这样的结果

d2 = {'a': '0', 'b': '1', 'c': '2', 'd': '2', 'E': '3', 'F': '3', 'G': '3'}
Run Code Online (Sandbox Code Playgroud)

所以我试过了

d2 = dict ((v, k) for k, v in d1.items())
Run Code Online (Sandbox Code Playgroud)

但是 value 被 set{} 包围,所以它不能很好地工作......有什么办法可以解决它吗?

python dictionary

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

将列表中的列表转换为字典

我得到了一个这样的列表:

[['a','b','1','2']['c','d','3','4']]
Run Code Online (Sandbox Code Playgroud)

我想将此列表转换为字典,如下所示:

{
    ('a','b'):('1','2'),
    ('c','d'):('3','4')
}
Run Code Online (Sandbox Code Playgroud)

例如, ('a', 'b') & ('c','d') 表示键, ('1','2') &('3','4') 表示值

所以我使用了这样的代码

new_dict = {}
for i, k in enumerate(li[0:2]):
    new_dict[k] =[x1[i] for x1 in li[2:]]
print(new_dict)
Run Code Online (Sandbox Code Playgroud)

,但它导致了不可散列的类型错误“列表”

我尝试了其他几种方法,但效果不佳.. 有什么办法可以解决它吗?

python dictionary

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

标签 统计

python ×3

dictionary ×2

command ×1

python-3.x ×1

unix ×1