簡體   English   中英

訪問列表中的列表並檢查第二個列表中更改的項目的索引

[英]access List within List and check index for item changed in 2nd list

我正在嘗試從列表中的列表中獲取數據

data1 = [['Once per day', '50 times per day', 'Once per week', 'Twice per day'], ['Serverless', 'Infrastructure as a Service', 'Hybrid Compute', 'Virtual Machine Scale Set']]


data2 = [['Twice per day', '50 times per day', 'Once per day', 'Once per week'], ['Virtual Machine Scale Set', 'Infrastructure as a Service', 'Hybrid Compute', 'Serverless']]

例如,我正在嘗試檢查 data1 中的第一項在 data2 中的哪個索引

Sample Output
3
4

作為“每天一次”,data1 中的第一項更改為 data2 中的索引 3 並將 1 添加到索引

訪問列表中的列表是通過連續的方括號完成的,例如print data1[0][0]將返回Once per day 其余的過程將通過 for 循環完成!

我會遍歷 data1[0] 或 data2[0] 的長度並比較每個元素的值。 如果它們不同,那么您已經找到了您的索引。

data1 = [['Once per day', '50 times per day', 'Once per week', 'Twice per day'], ['Serverless', 'Infrastructure as a Service', 'Hybrid Compute', 'Virtual Machine Scale Set']]


data2 = [['Twice per day', '50 times per day', 'Once per day', 'Once per week'], ['Virtual Machine Scale Set', 'Infrastructure as a Service', 'Hybrid Compute', 'Serverless']]
d1 = data1[0]
d2 = data2[0]

for i in range(len(d1)):
    if d1[i] != d2[i] 
        print(0,i)
        break

一個簡短的方法:

L = [(data2[i].index(data1[i][0] ) +1) for i in range(len(data1)) ]
print(L)

輸出 :

[3, 4]

暫無
暫無

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

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