簡體   English   中英

使用 for 循環遍歷元組列表和元組內部

[英]Iterating over a list of tuples and inside tuples using a for loop

只是想知道如何遍歷元組列表並同時遍歷元組中的項目。

# I am able iterate over a list of tuples like this,
fruit_list = [('banana','apple','mango'),('strawberry', 'blueberry','raspberry')]
for fruit_tup in fruit_list:
    print(fruit_tup)

#output:
#('banana', 'apple', 'mango')
#('strawberry', 'blueberry', 'raspberry')

# Iterate through the items inside the tuples as so,
for (item1,item2,item3) in fruit_list:
    print(item1,item2,item3)

#output:
#banana apple mango
#strawberry blueberry raspberry

# This is incorrect but I tried to iterate over the tuples and the items inside the tuples as so
for fruit_tup,(item1,item2,item3) in fruit_list:
    print(fruit_tup,item1,item2,item3)

#required output:
#('banana', 'apple', 'mango') banana apple mango
#('strawberry', 'blueberry', 'raspberry') strawberry blueberry raspberry

關於如何執行此操作的任何想法?

你需要一個嵌套循環:

fruit_list = [('banana','apple','mango'),('strawberry', 'blueberry','raspberry')]
for fruit_tup in fruit_list:
    for fruit in fruit_tup:
        print(fruit, end=' ') # no newline but a single space
    print() # now do a newline

印刷:

banana apple mango
strawberry blueberry raspberry

您可以執行以下操作:

for lst in fruit_list:
    for fruit in lst:
        print(fruit, end=' ')
    print()

要創建輸出列表:

lst = [('banana','apple','mango'),('strawberry', 'blueberry','raspberry')]
output = [" ".join(tupel) for tupel in lst]

如果你想直接打印它們:

[print(" ".join(tupel)) for tupel in lst]

如果你想同時遍歷元組和列表:

output = [fruit for tupel in lst for fruit in tupel]

暫無
暫無

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

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