簡體   English   中英

從字典 1 中提取 key1:value1 和從字典 2 中提取 key1:value1,將它們分配給 4 個不同的變量,循環

[英]Extract key1:value1 from dictionary 1 and key1:value1 from dictionary 2, assign them to 4 different variables, loop

我需要做什么:

  • 對於dictionary1 中的每個鍵,從dictionary1 中提取key1:value1 和從dictionary2 中提取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)

output:

TypeError: 'dict_keys' object is not subscriptable

嘗試這個:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM