繁体   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