迴圈和拆包

如果要迴圈遍歷元組列表,例如:

collection = [('a', 'b', 'c'), ('x', 'y', 'z'), ('1', '2', '3')]

而不是做這樣的事情:

for item in collection:
    i1 = item[0]
    i2 = item[1]
    i3 = item[2]
    # logic

或類似的東西:

for item in collection:
    i1, i2, i3 = item
    # logic

你可以這樣做:

for i1, i2, i3 in collection:
    # logic

這也適用於大多數型別的迭代,而不僅僅是元組。