Составить список


Понимание списков - это очень мощный инструмент, который создает новый список на основе другого списка в одной читаемой строке.

Например, предположим, что нам нужно создать список целых чисел, которые определяют длину каждого слова в определенном предложении, но только если слово не является словом «the».

sentence = "the quick brown fox jumps over the lazy dog" words = sentence.split() word_lengths = [] for word in words: if word != "the": word_lengths.append(len(word)) print(words) print(word_lengths)
1
2
3
4
5
6
7
8
предложение = "быстрая коричневая лисица перепрыгивает через ленивого
собака"
слова = предложение . разделить ( )
word_lengths = [ ]
за словом в словах :
если слово ! = "the" :
word_lengths . добавить ( len ( слово ))
печать ( слова )
печать ( длина_слова )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Используя понимание списка, мы могли бы упростить этот процесс до следующих обозначений:

sentence = "the quick brown fox jumps over the lazy dog" words = sentence.split() word_lengths = [len(word) for word in words if word != "the"] print(words) print(word_lengths)
1
2
3
4
5
предложение = "быстрая коричневая лисица перепрыгивает через ленивого
собака"
слова = предложение . разделить ( )
word_lengths = [ len ( слово ) для слова в словах, если слово ! =
"the" ]
печать ( слова )
печать ( длина_слова )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Упражнение

Используя понимание списка, создайте новый список под названием «новый список» из списка «числа», который содержит только положительные числа из списка в виде целых чисел.