【问题标题】:how to iterate through two lists and not repeat values? [duplicate]如何遍历两个列表而不重复值? [复制]
【发布时间】:2019-05-22 15:31:14
【问题描述】:

我正在学习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

【问题讨论】:

  • zip(animals, animals_name)?

标签: python list loops


【解决方案1】:

使用zip()函数:

list(zip(animals, animals_name))

【讨论】:

    【解决方案2】:
    animals = ['cat', 'dog']
    animals_name = ['rex', 'laika']
    
    
    for index, value in enumerate(animals):
        print(animals[index], animals_name[index], sep=' ')
    

    输出

    cat rex
    dog laika
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2018-11-26
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多