Найти - Пользователи
Полная версия: последовательность из кортежей
Начало » Python для новичков » последовательность из кортежей
1
Liu
Привет. Как можно сравнить определенные значения в кортеже, входящем в последовательность?
Пример:
seq=
как определить, существует ли кортеж (x,y,z) такой что у него (0,0,z) - т.е. поиск только по первым двум элементам кортежа

для полностью заданного кортежа можно делать так:
if (0,0,0) in seq

для (0,0,z) могу только так:
for k in seq:
if k == (0,0):
…….

короче можно?
Liu
уже лучше:
if [ (x,x) for x in seq ] ==(0,0)
py.user.next
>>> 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
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB