簡體   English   中英

如何循環添加每個列表項並將它們放在一起?

[英]How can I loop through adding each list item and put them together?

我正在嘗試從 3 個不同的列表中連續寫入項目(從 0 開始),然后轉到一個新行並在列表中寫入下一組項目。 例如 0、1、2 等。

我如何將它包裝在某種循環中來做到這一點? 這是我進行計數,然后用count變量替換代碼中的每個0嗎? 我是 Python 和編碼的新手,我很掙扎。

names = []
number_grades = []
letter_grades = []


def write_to_output():
    file = open_file(output_grades, "w")
    # I'm stuck here
    file.write(str(names[0]) + ", " + str(number_grades[0]) + str(letter_grades[0]))

我如何遍歷這個並計算每個循環,遍歷列表中的每個項目?

您可以使用zip同時迭代多個列表:

names = ['Alice', 'Bob', 'Charlie']
number_grades = [4, 3, 2]
letter_grades = ['A', 'B', 'C']

with open('output.txt', 'w') as f:
    for name, num, let in zip(names, number_grades, letter_grades):
        f.write(f"{name}, {num} {let}\n")

輸出( output.txt ):

Alice, 4 A
Bob, 3 B
Charlie, 2 C

如果您不習慣使用zip則另一種選擇 - 但您可以隨時查看 zip 文檔。

names = ['Alice', 'Bob', 'Charlie']
number_grades = [4, 3, 2]
letter_grades = ['A', 'B', 'C']

nbr_students = len(names)

with open('output.txt', 'w') as f:
    for i in range(nbr_students):
        f.write(f"{names[i]}, {number_grades[i]}, {letter_grades[i]}")

暫無
暫無

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

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