all
a = ['T01--X','T02--X','T03--X','T04--XX','T01--X','T01--Y','T05--X','T02-YY','T01-T02','T02-T03']
how to match str including T01 or T02 or T03 in this list?
thanks in advance
all
a = ['T01--X','T02--X','T03--X','T04--XX','T01--X','T01--Y','T05--X','T02-YY','T01-T02','T02-T03']
how to match str including T01 or T02 or T03 in this list?
thanks in advance
a = ['T01--X','T02--X','T03--X','T04--XX','T01--X','T01--Y','T05--X','T02-YY','T01-T02','T02-T03']
for i in a:
if 'T01' in i or 'T02' in i or 'T03' in i :
print(i)
out:
T01--X
T02--X
T03--X
T01--X
T01--Y
T02-YY
T01-T02
T02-T03
Using simple for
and if
loop.
a = ['T01--X','T02--X','T03--X','T04--XX','T01--X','T01--Y','T05--X','T02-YY','T01-T02','T02-T03']
result = []
for element in a:
if 'T01' in element or 'T02' in element or 'T03' in element :
result.append(element)
print result
Using list comprehension. A more pythonic way!
a = ['T01--X','T02--X','T03--X','T04--XX','T01--X','T01--Y','T05--X','T02-YY','T01-T02','T02-T03']
print [elt for elt in a if 'T01' in elt or 'T02' in elt or 'T03' in elt]
Hope this helps!
You mean something like a conditional list comprehension?
In that case you could use:
>>> [item for item in a if any(substr in item for substr in ['T01', 'T02', 'T03'])]
['T01--X', 'T02--X', 'T03--X', 'T01--X', 'T01--Y', 'T02-YY', 'T01-T02', 'T02-T03']