好吧,我有以下字典:
{'3d1011c0bade5f0a064f7daeef09e7acf900cfe8af09e025859b3426': ['mils news 02122002_0005.txt', 1] }
在哪里
['mils news 02122002_0005.txt', 1]
是一个列表。现在我有以下内容:
result_array = {k: db_array.get(k, 0)[1] + db_array.get(k, 0)[1] for k in set(db_array) | set(db_array)}
有了这个,我想将列表中的数字与另一本字典相加。所以我的问题是如何保持字典不变,因为我得到以下信息:
{'3d1011c0bade5f0a064f7daeef09e7acf900cfe8af09e025859b3426': 2}
因此。
预期输出:
{'3d1011c0bade5f0a064f7daeef09e7acf900cfe8af09e025859b3426': ['mils news 02122002_0005.txt', 2] }
根据用户的第一个答案,解决方案是 tnx,但我得到以下不同键的信息:
db_array = {'a': ['mils news 02122002_0005.txt', 3]}
>>> result_array = {'b': ['mils news 02122002_0005.txt', 3]}
>>> result_array = {k: [db_array[k][0],db_array[k][1] + result_array.get(k, ['', 0])[1]] for k in set(db_array) | set(result_array)}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <dictcomp>
KeyError: 'b'