Модуль 8.5 (Методы множеств. Часть 1) курса «Поколение Python: курс для продвинутых» курс расскажет о:
- Метод добавления элемента
add()
- Методы удаления элементов
remove(), discard(), pop()
- Метод удаления всех элементов
clear()
Публикуем решения на урок 8.5 Методы множеств. Часть 1.
Как можно добавить значение нового элемента
item
в уже существующее множествоmyset
?
myset.add(item)
Что может быть выведено в результате выполнения следующего программного кода?
myset = {‘Yellow’, ‘Orange’, ‘Black’}
myset.add(‘Blue’)
myset.add(‘Orange’)
print(myset)
{'Blue', 'Orange', 'Yellow', 'Black'}
Выберите все способы, позволяющие удалить элемент
Orange
из множестваmyset
:myset = {‘Yellow’, ‘Orange’, ‘Black’}
myset.remove('Orange')
myset.discard('Orange')
В чем разница между методами множеств
discard()
иremove()
?
метод remove() вызывает исключение если элемент не найден в множестве
Какая строка кода приведет к возникновению ошибки?
my_set = {‘a’, ‘b’, ‘c’}
Примечание. Строки кода пронумерованы в комментариях.
my_set.discard(‘a’) # 1
my_set.discard(‘a’) # 2
my_set.remove(‘b’) # 3
my_set.remove(‘b’) # 4
4
Что будет выведено в результате выполнения следующего программного кода?
myset = {‘python’}
item = myset.pop()
print(item, len(myset))
python 0
Что может быть выведено в результате выполнения следующего программного кода?
myset = set(‘python’)
item = myset.pop()
print(item, len(myset))
p 5
Что будет выведено в результате выполнения следующего программного кода?
myset = set()
item = myset.pop()
print(item)
ошибка во время выполнения
Что будет выведено в результате выполнения следующего программного кода?
myset = set()
for i in range(10):
if i % 2 == 0:
myset.add(‘even’)
else:
myset.add(‘odd’)
print(len(myset))
2
Напишите программу для вывода количества уникальных символов каждого считанного слова без учета регистра.
Формат входных данных
На вход программе в первой строке подается число n – общее количество слов. Далее идут n строк с словами.
Формат выходных данных
Программа должна вывести на отдельной строке количество уникальных символов для каждого слова.
lst = []
for i in range(int(input())):
lst.append(len(set(input().lower())))
print(*lst, sep='\n')
Напишите программу для вывода общего количества уникальных символов во всех считанных словах без учета регистра.
Формат входных данных
На вход программе в первой строке подается число n – общее количество слов. Далее идут n строк со словами.
Формат выходных данных
Программа должна вывести одно число – общее количество уникальных символов во всех словах без учета регистра.
a = set()
for _ in range(int(input())):
b = input().lower()
for j in b:
a.add(j)
print(len(a))
Напишите программу для определения общего количества различных слов в строке текста.
Примечание 1. Словом считается последовательность непробельных символов, идущих подряд, слова разделены одним или большим числом пробелов.
Примечание 2. Знаками препинания.,;:-?!
пренебрегаем.
import re
text = re.sub(r'[.,;:-?-!]', '', input().lower())
words_list = text.split()
print(len(set(words_list)))
На вход программе подается строка текста, содержащая числа. Для каждого числа выведите слово
Примечание. Ведущие нули в числах должны игнорироваться.YES
(в отдельной строке), если это число ранее встречалось в последовательности илиNO
, если не встречалось.
t = input().split()
m = set()
for i in t:
if i.lstrip('0') in m:
print('YES')
else:
m.add(i)
print('NO')
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Там добавили новую задачу