假設我有兩個字典的列表:遍歷字典的列表和列表內的值
iter_list = [{0: [2, 1, 3],
1: [3, 2, 1],
2: [1, 2, 3],
3: [2, 3, 1],
4: [1, 2, 3],
5: [2, 3, 1]},
{0: [2, 3, 1],
1: [1, 2, 3],
2: [1, 2, 3],
3: [1, 2, 3],
4: [2, 3, 1],
5: [1, 3, 2]}]
每個字典已經6個鍵至5 編號爲0我想通過每個字典一個環在時間,並且使輸出與鍵(按鍵值排序)和相應列表的第一個值成對,第一個值與第二個鍵等相對應,其後是鍵和第二個鍵值等希望該示例輸出將闡明:
0 2
1 3
2 1
3 2
4 1
5 2
0 1
1 2
2 2
3 3
4 2
5 3
0 3
1 1
2 3
3 1
4 3
5 1
0 2 //2nd dictionary iteration
1 1
2 1
3 1
4 2
5 1
0 3
1 2
2 2
3 2
4 3
5 3
0 1
1 3
2 3
3 3
4 1
5 2
我只能弄清楚如何遍歷第一個字典的第一個位置,但不知道如何使用[0]作爲迭代變量來遍歷值列表中的所有位置繼續閱讀下一本詞典。
for i in iter_list:
for key, value in i.iteritems():
print key, value[0]
任何幫助,非常感謝!謝謝!
爲什麼它不以3,1,2結束? –
如果你使用唯一的值而不是總是相同的值,那麼這個例子會更清晰。它是否需要那麼大? –
@StefanPochmann我實際上比我原來的要短得多,但不想讓列表長度2和字典數量2都混淆,以查看新迭代開始的位置。我正在使用的例子是使用排列,這就是爲什麼我沒有使用獨特的值,但絕對是一個好點!感謝您的反饋! – Shayna