Форум сайта python.su
Привет. Как можно сравнить определенные значения в кортеже, входящем в последовательность?
Пример:
seq=
как определить, существует ли кортеж (x,y,z) такой что у него (0,0,z) - т.е. поиск только по первым двум элементам кортежа
для полностью заданного кортежа можно делать так:
if (0,0,0) in seq
для (0,0,z) могу только так:
for k in seq:
if k == (0,0):
…….
короче можно?
Отредактировано (Окт. 5, 2011 11:41:11)
Офлайн
уже лучше:
if [ (x,x) for x in seq ] ==(0,0)
Офлайн
>>> tup = [(0, 0, 0), (1, 1, 1), (0, 0, 2)]
>>> any(i for i in tup if i[:2] == (0, 0))
True
>>> any(i for i in tup if i[:2] == (0, 2))
False
>>>
Офлайн