簡體   English   中英

如何將兩個列表打印成一行

[英]How do I print two for lists into a single line

剛開始在 python,我想批量打印一個游戲列表,而不必做繁瑣的工作。 我有 2 個列表,我需要列表中的每一行只打印一次,兩個列表相互對應。 例如,engramlist 中的第 1 行將與 levellist 中的第 1 行以及兩個列表中的第 2 行一起打印,依此類推。 但是我不確定該怎么做,因為我的代碼將打印出 engramlist 中的一行和 levellist 中的每一行。 如果有人可以幫助我,我將不勝感激。

這是我的代碼。

engrams = []
engram_file = open("engramlist.txt")
for line in engram_file:
    engrams.append(line[:-1])
engram_file.close()

levels = []
level_file = open("levellist.txt")
for line in level_file:
    levels.append(line[:-1])
level_file.close()

for classname in engrams:
    for level_requirement in levels:
        print('"OverrideNamedEngramEntries=(EngramClassName="' + classname + '",EngramHidden=false,EngramLevelRequirement=' + level_requirement + ',RemoveEngramPreReq=false)')

試試這個:

with open("engramlist.txt", 'r') as file:
    engrams = [line[:-1] for line in file.readlines()]
with open("levellist.txt", 'r') as file:
    levels = [line[:-1] for line in file.readlines()]

for engram, level in zip(engrams, levels):
    print(engram, level)

暫無
暫無

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

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