У меня есть список
a= [(1,2),(1,4),(3,5),(5,7)]
Я должен найти все кортежи для конкретного числа. скажите для 1, это будет
result = [(1,2),(1,4)]
Как я делаю это?
Если вы просто хотите, чтобы первый номер, чтобы соответствовать, вы можете сделать это так:
[item for item in a if item[0] == 1]
Если вы просто ищете кортежи с 1 в них:
[item for item in a if 1 in item]
Прочтите Составление списков
[ (x,y) for x, y in a if x == 1 ]
Также прочтите функции генератора и оператор yield
.
def filter_value( someList, value ):
for x, y in someList:
if x == value :
yield x,y
result= list( filter_value( a, 1 ) )