簡體   English   中英

比較python中兩個列表索引的方法

[英]way to compare between index of two lists in python

list1=['name1','name2','name3']
list2=[123,1234,12345]

我想在 python 中說,如果第一個列表中 'name1' 的索引等於第二個列表中的 123 索引而不知道它們,例如 'name1' 和 123 是用戶輸入

我已經嘗試了很多東西,比如使用 .index 但我得到一個錯誤 TypeError: 列表索引必須是整數或切片,而不是 str TypeError: 列表索引必須是整數或切片,而不是 str

並嘗試了很多其他的東西,但沒有一個像我想要的那樣工作

您可以執行以下操作:

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")

假設它們的長度相同

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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM