2つのリストをまとめて繰り返し処理forするにはzip()を使います。
zip()は組み込み関数でリストやタプルを要素をまとめる事が出来ます。これでまとめた後にfor文で同時に処理することが出来ます。
1 2 3 4 5 |
itemname_list = ["aaaa", "bbbb", "cccc"] itemid_list = [1111, 2222, 3333] result = zip(name_list, age_list) print(result) # [('aaaa', 1111), ('bbbb', 2222), ('cccc', 3333)] |
このようにzip()を使う事でタプルのリストに変換されます。
1 2 3 4 5 |
itemname_list = ["aaaa", "bbbb", "cccc"] itemid_list = [1111, 2222] result = zip(name_list, age_list) print(result ) # [('aaaa', 1111), ('bbbb', 2222)] |
無ければ3番目は無くなります。
以下のようにすることで、
2つのリストをまとめて繰り返し処理することが出来ます。
1 2 3 4 5 6 7 8 9 |
itemname_list = ["aaaa", "bbbb", "cccc"] itemid_list = [1111, 2222, 3333] for (itemname, itemid) in zip(itemname_list, itemid_list): print(str(itemname) + ":" + str(itemid)) #aaaa:1111 #bbbb:2222 #cccc:3333 |
このように2つのリストでも同じfor文で処理できます。