我有3个不同的列表,其中的所有数据都来自外部CSV文件,虽然如何打印每个名称旁边的每个数字
name = []
number1 = []
number2 = []
例如预期的输出是,虽然我不确定如何做到这一点
LOOP (12) as there is 12 names and numbers in each lsit
Test, 5, 20
答案 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个列表中的相应元素(换句话说,它们是压缩的)