如果给定元素存在于子列表中,则Python返回该子列表的元素

时间:2018-10-25 17:31:17

标签: python list indexing

如何使python返回此信息:

list = [['a', 23, 'h401'], ['f', 45, 'h403'], ['g', 56, 'h401']]

如果将'h401'作为输入,则应返回[1]的子列表的索引'h401'中的数字总数

>>> 79                 #(23 + 56)

就像给定'h403'一样,它应返回带有[1]的{​​{1}}子列表的'h403'

2 个答案:

答案 0 :(得分:2)

仅当您的第三个元素为<ul> <li *ngFor="let product of filtered"> <img src={{product.ProductImage}}> <p>Product Price: {{ product.Price }}</p> <p>Product Title: {{ product.ProductTitle }}</p> </li> </ul> 并对其求和时,才可以使用表达式选择第二个元素。

h401

如果您只想检查目标元素是否在列表中,则可以使用:

l = [['a', 23, 'h401'], ['f', 45, 'h403'], ['g', 56, 'h401']]

sum(i[1] for i in l if i[2] == 'h401')

答案 1 :(得分:0)

inp = input("input code")
mlist = [['a', 23, 'h401'], ['f', 45, 'h403'], ['g', 56, 'h401']]
count = 0
for i in range (len(mlist)):
    if (mlist[i][2] == inp):
        count += mlist[i][1]

print(count)