[英]Each time I go through a loop, how can I get the next item of a list to display
[英]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.