Перебор словаря
119
The following languages have been mentioned:
Python
C
Python
Ruby
Значения извлекаются из словаря без проверки на возможные повторения. Для не-
больших словарей это может быть приемлемо, но в опросах с большим количеством
респондентов список будет содержать слишком много дубликатов. Чтобы получить
список выбранных языков без повторений, можно воспользоваться
множеством
(set). Множество в целом похоже на список, но все его элементы должны быть
уникальными:
favorite_languages = {
...
}
print("The following languages have been mentioned:")
❶
for language in set(favorite_languages.values()):
print(language.title())
Когда список, содержащий дубликаты, заключается в вызов
set()
, Python находит
уникальные элементы списка и строит множество из этих элементов. В точке
set()
используется для извлечения уникальных языков из
favorite_languages.
values()
.
В результате создается не содержащий дубликатов список языков программиро-
вания, упомянутых участниками опроса:
The following languages have been mentioned:
Python
C
Ruby
В ходе дальнейшего изучения Python вы часто будете обнаруживать встроенные
возможности языка, которые помогают сделать с данными именно то, что вам
требуется.
ПРИМЕЧАНИЕ
Множество можно построить прямо в фигурных скобках с разделени-
ем элементов запятыми:
>>>
Достарыңызбен бөлісу: