从列表打印

时间:2016-10-12 21:18:43

标签: python list

我有3个不同的列表,其中的所有数据都来自外部CSV文件,虽然如何打印每个名称旁边的每个数字

name = [] 
number1 = [] 
number2 = []

例如预期的输出是,虽然我不确定如何做到这一点

LOOP (12) as there is 12 names and numbers in each lsit
Test, 5, 20

2 个答案:

答案 0 :(得分:1)

你可能正在寻找这样的东西:

name = ["Test1", "Test2", "Test3"]
number1 = [1,2,3]
number2 = [4,5,6]

k=0
for v in name:
    print(v + ", " + str(number1[k]) + ", " + str(number2[k]))
    k+=1

修改

正如MSeifert在评论中提到的,这里是枚举的更好的解决方案:

name = ["Test1", "Test2", "Test3"]
number1 = [1,2,3]
number2 = [4,5,6]

for k,v in enumerate(name):
    print(v + ", " + str(number1[k]) + ", " + str(number2[k]))

答案 1 :(得分:1)

以下是使用zip进行此操作的方法:

for triplet in zip(name, number1, number2):
    print(", ".join(map(str, triplet)))

triplet是一个3元组(a, b, c),其中包含3个列表中的相应元素(换句话说,它们是压缩的)