mam w liście kilka stringów o różnej długości.Jak wyświetlić z tej listy stringi o 3 znakach, o 4.....itd
0
3
lista = ['one', 'two', 'three', 'four']
newList = [i for i in lista if len(i) == 3]
0
dzięki
1
filter
, ew. po prostu przeiterować po liście.
Przykładowo:
zdanie = ["Ala", "ma", "kota"]
for slowo in filter(lambda x: 3 == len(x), zdanie):
print(slowo)
1
String w Pythonie ma długość, (len
), więc nie ma problemu, filter, która zwraca Ci listę stringów o danej długości, list comprehension, albo pętla prosta.
def get_given_length_strings(strings, num):
return filter(lambda x: len(x) == num, strings)