简体   繁体   English

如何将两个列表打印成一行

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

Just started out in python and I would like to mass print a list for a game without having to do tedious work.刚开始在 python,我想批量打印一个游戏列表,而不必做繁琐的工作。 I have 2 lists where I need each row in the list to be printed only once, both lists corresponding to each other.我有 2 个列表,我需要列表中的每一行只打印一次,两个列表相互对应。 For example row 1 in engramlist would be printed along with row 1 in levellist as with row 2 in both list and so on.例如,engramlist 中的第 1 行将与 levellist 中的第 1 行以及两个列表中的第 2 行一起打印,依此类推。 However I am not sure how to do that as my code will print out one row in engramlist with every single row in levellist.但是我不确定该怎么做,因为我的代码将打印出 engramlist 中的一行和 levellist 中的每一行。 If someone can help me out, it would be appreciated.如果有人可以帮助我,我将不胜感激。

This is my code.这是我的代码。

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)')

Try this:试试这个:

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