Как сделать так, чтобы питон возвращал это:
list = [['a', 23, 'h401'], ['f', 45, 'h403'], ['g', 56, 'h401']]
Если 'h401' задан в качестве входных данных, он должен вернуть общее количество чисел в индексе [1] подсписок с 'h401'.
>>> 79 #(23 + 56)
так же, как если бы был указан 'h403 ', он должен вернуть [1] из подсписка с 'h403', который является 45






Вы можете использовать выражение для выбора второго элемента, только если ваш третий элемент - h401, и просуммировать их.
l = [['a', 23, 'h401'], ['f', 45, 'h403'], ['g', 56, 'h401']]
sum(i[1] for i in l if i[2] == 'h401')
Если вы просто хотите проверить, находится ли ваш целевой элемент в списке, вы можете использовать:
sum(i[1] for i in l if 'h401' in i)
Спасибо @ HåkenLid. Отредактировал ответ, чтобы включить любой элемент в список.
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)
Если "h401" может быть в другом индексе, кроме 2, вы можете использовать
'h401' in iвместоi[2] == 'h401'. Из вопроса, всегда ли он в одном и том же индексе, не совсем ясно.