【问题标题】:way to compare between index of two lists in python在python中比较两个列表的索引的方法
【发布时间】:2021-12-19 12:55:58
【问题描述】:
list1=['name1','name2','name3']
list2=[123,1234,12345]

我想说在python中,如果第一个列表中'name1'的索引等于第二个列表中的索引123而不知道它们。

例如 'name1' 和 123 是用户输入。

我已经尝试了很多方法,例如使用 .index,但出现错误。

TypeError: list indices must be integers or slices, not str

并尝试了许多其他方法,但都没有达到我想要的效果

【问题讨论】:

    标签: python python-3.x arraylist


    【解决方案1】:

    假设它们的长度相同

    for count, data in enumerate(list1):
        if(list1[count] == list2[count]):
            print("yay")
    

    如果您只想知道两个列表是否包含相同的数据

    for count, data in enumerate(list1):
        if(data in list2):
            print("yay")
    

    【讨论】:

    • 非常感谢
    【解决方案2】:

    您可以执行以下操作:

    list1 = ['name1', 'name2', 'name3']
    list2 = [123, 1234, 12345]
    
    name = input("name: ")
    num = int(input("num: "))  # don't forget to convert to int
    
    if (name, num) in zip(list1, list2):
        print("Yay")
    else:
        print("Aww")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 2018-03-19
      • 1970-01-01
      相关资源
      最近更新 更多