lista bardzo początkujący

lista bardzo początkujący
Aszka 67
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
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

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10286
3
Kopiuj
lista = ['one', 'two', 'three', 'four']

newList = [i for i in lista if len(i) == 3]
Aszka 67
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

dzięki

Althorion
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1620
1

filter, ew. po prostu przeiterować po liście.

Przykładowo:

Kopiuj
zdanie = ["Ala", "ma", "kota"]
for slowo in filter(lambda x: 3 == len(x), zdanie):
    print(slowo)
lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5059
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.

Kopiuj
def get_given_length_strings(strings, num):
	return filter(lambda x: len(x) == num, strings)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.