SmartView · Python | Изучение Python
129 subscribers
373 photos
17 links
📖 Обучение языку программирования Python с самого начала: кратко, интересно и понятно!

📚 Мы стараемся преподавать самое важное в Python, чтобы вас не нагружать.

⚡️ Boost канала: https://t.me/boost/SV_Python

🍀 Желаем приятного изучения!
Download Telegram
🎯 Модуль 11, задание 11.15

Как создать копию словаря d?
Anonymous Quiz
71%
d.copy()
14%
copy_d
14%
d.clone()
0%
d.copied
🎯 Модуль 11, задание 11.16

Что вернет dict.fromkeys(['a', 'b'], 0)?
Anonymous Quiz
71%
{'a': 0, 'b': 0}
29%
{'a': 'b'}
0%
[0, 0]
0%
Ошибку
🎯 Модуль 11, задание 11.17

Как перебрать ключи словаря d?
Anonymous Quiz
57%
for key in d:
29%
for keys in d:
14%
for key in d.values():
0%
for key in d.items():
🎯 Модуль 11, задание 11.18

Как перебрать значения словаря d?
Anonymous Quiz
43%
for value in d:
43%
for value in d.values():
14%
for value in d.keys():
0%
for value in d.items():
🎯 Модуль 11, задание 11.19

Как перебрать пары ключ: значение?
Anonymous Quiz
25%
for key, value in d:
75%
for key, value in d.items():
0%
for pair in d:
0%
for key in d:
🎯 Модуль 11, задание 11.20

Как создать словарь {x: x**2 for x in range(3)}?
Anonymous Quiz
22%
Через цикл for
67%
Через генератор списков
11%
Через словарное включение
0%
Через map()
🎯 Модуль 11, задание 11.21

Как отфильтровать словарь, оставив только четные значения? —> d = {'a': 1, 'b': 2, 'c': 3} <—
Anonymous Quiz
33%
{k: v for k, v in d.items() if v % 2 == 0}
33%
filter(lambda x: x % 2 == 0, d)
17%
d.filter(v % 2 == 0)
17%
[v for v in d if v % 2 == 0]
🎯 Модуль 11, задание 11.22

Как создать вложенный словарь?
Anonymous Quiz
75%
{'a': {'b': 1}}
13%
{'a': [1, 2]}
13%
{'a': (1, 2)}
0%
{'a': 'b'}
🎯 Модуль 11, задание 11.23

Как получить значение 1 из {'a': {'b': 1}}?
Anonymous Quiz
57%
d['a']['b']
43%
d['a'][0]
0%
d['a'].get('b')
0%
d.get('a').get('b')
🎯 Модуль 11, задание 11.24

Как получить список пар ключ: значение?
Anonymous Quiz
50%
list(d)
50%
list(d.items())
0%
d.to_list()
0%
tuple(d)
🎯 Модуль 11, задание 11.25

Как создать словарь из [('a', 1), ('b', 2)]?
Anonymous Quiz
50%
dict([('a', 1), ('b', 2)])
38%
{['a', 1], ['b', 2]}
0%
('a', 1) + ('b', 2)
13%
set([('a', 1), ('b', 2)])
🎯 Модуль 11, задание 11.26

Как создать словарь из keys = ['a', 'b'] и values = [1, 2]?
Anonymous Quiz
63%
dict(zip(keys, values))
25%
{keys: values}
13%
dict(keys, values)
0%
keys + values
🎯 Модуль 11, задание 11.30

Что вернет Counter(['a', 'b', 'a'])?
Anonymous Quiz
60%
{'a': 2, 'b': 1}
40%
['a', 'b']
0%
('a', 'b')
0%
{'a', 'b'}
Недельный перерыв в изучении Python!

Период: с 1 июля по 8 июля.

Обучение возобновится 8 июля с новыми темами и практическими заданиями.


Благодарим за понимание и продуктивную работу!

–>
@SV_Python
🔥7😁1👀1
Что такое множество?

Множество (set)
— это мощная структура данных в Python, которая хранит уникальные элементы в неупорядоченном виде.

Основные особенности:
my_set = {1, 2, 3, 2, 1}  # Автоматическое удаление дублей
print(my_set) # Выведет: {1, 2, 3}


Преимущества множеств:
- Молниеносная проверка наличия элемента (x in set)
- Автоматическое удаление повторений
- Поддержка математических операций (объединение, пересечение)

Ограничения:
- Нет доступа по индексу
- Нельзя хранить изменяемые объекты (списки, словари)
- Порядок элементов не гарантирован (до Python 3.7)

Пример использования:
# Удаление дубликатов из списка
names = ["Alice", "Bob", "Alice", "Charlie"]
unique_names = list(set(names)) # Преобразуем в множество и обратно
print(unique_names) # ['Charlie', 'Bob', 'Alice'] - порядок может меняться
👍6
Основные свойства и характеристики множеств


Главные характеристики:
1. Уникальность элементов
{1, 2, 2, 3}  # Станет {1, 2, 3}


2. Отсутствие индексации
s = {'a', 'b', 'c'}
# s[0] # Ошибка! Так нельзя


3. Высокая скорость операций
- Проверка наличия: O(1)
- Добавление/удаление: O(1)

4. Изменяемость
s = {1, 2}
s.add(3) # Теперь {1, 2, 3}
👍5
Создание множеств

1. Литералы фигурных скобок:
colors = {'red', 'green', 'blue'}


2. Конструктор set():
s1 = set()              # Пустое множество
s2 = set([1, 2, 3]) # Из списка
s3 = set("hello") # {'h', 'e', 'l', 'o'}


3. Генераторы множеств:
squares = {x**2 for x in range(5)}  # {0, 1, 4, 9, 16}


4. Из других коллекций:
words = ["hello", "world", "hello"]
unique_words = set(words) # {'world', 'hello'}



Важно:
empty_set = set()  # Правильно
not_a_set = {} # Это словарь!
👍5🔥1