lista bardzo początkujący

0

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

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)

1 użytkowników online, w tym zalogowanych: 0, gości: 1