我通读了每个命令的描述,但每个命令的描述都是完全相同的,所以我不明白这两个命令在类 Unix 系统中的工作方式有何不同。
谁能解释其中的区别吗?
我有这样的字典:
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{} 包围,所以它不能很好地工作......有什么办法可以解决它吗?
我得到了一个这样的列表:
[['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)
,但它导致了不可散列的类型错误“列表”
我尝试了其他几种方法,但效果不佳.. 有什么办法可以解决它吗?