如何遍历两个列表而不重复值?

时间:2019-05-22 15:31:15

标签: python list loops

我正在学习python,遇到了这个看起来很简单的问题,但是我找不到办法

我有两个列表:

animals = ['cat', 'dog']
animals_name = ['rex', 'laika']

我尝试过:

for animal in animals:
    for name in enumerate(animals_name):
        print(animal, name)

并得到:

cat (0, 'rex')
cat (1, 'laika')
dog (0, 'rex')
dog (1, 'laika')

我希望得到:

cat rex
dog laika

2 个答案:

答案 0 :(得分:1)

使用zip()函数:

list(zip(animals, animals_name))

答案 1 :(得分:0)

animals = ['cat', 'dog']
animals_name = ['rex', 'laika']


for index, value in enumerate(animals):
    print(animals[index], animals_name[index], sep=' ')

输出

cat rex
dog laika