我需要做什么:
- 對于字典 1 中的每個鍵,從字典 1 中提取 key1:value1 和字典 2 中的 key1:value1
- 將這 2 對分配給 4 個不同的變數
- 在其他方法中使用這些變數
- 繼續下一次迭代(提取字典 1 和 2 的 key2:value2,并分配給相同的 4 個變數)
例子:
d_one = {1:z, 2:x, 3:y}
d_two = {9:o, 8:n, 7:m}
結果必須是
a = 1
b = z
c = 9
d = o
(在此處使用這些變數呼叫其他一些方法)(繼續進行下一次迭代)
a = 2
b = x
c = 8
d = n
(等等)
我的大腦在這個問題上超負荷了。因為我不能嵌套 for 回圈來完成這個任務,我猜'and'陳述句的正確用法應該可以做到嗎?我不知道怎么做所以我試著把它分開......
d_one = {'1':'z', '2':'x', '3':'y'}
d_two = {'9':'o', '8':'n', '7':'m'}
for i in range(0, len(d_one)):
for a in list(d_one.keys())[i]:
a = d_one.keys()[i]
b = d_one[a]
for c in list(d_two.keys())[i]:
c = d_two.keys()[i]
d = d_two[c]
print(a, b, c, d)
輸出:
TypeError: 'dict_keys' object is not subscriptable
uj5u.com熱心網友回復:
試試這個:
d_one = {'1':'z', '2':'x', '3':'y'}
d_two = {'9':'o', '8':'n', '7':'m'}
for (a,b), (c,d) in zip(d_one.items(), d_two.items()):
print(a, b, c, d)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/386380.html
