Python
#Методы для множеств: #Вот список популярных методов для работы с множествами в Python: 1. add() 2. remove() 3. discard() 4. pop() 5. clear() 6. union() 7. intersection() 8. difference() 9. symmetric_difference() 10. issubset() 11. issuperset() 12. isdisjoint()…
#Способ написания(пример):
s1 = {'a', 'b', 'c'}
s2 = {'a', 'c', 'd'}
union = s1.union(s2) # {'a', 'b', 'c', 'd'}
intersection = s1.intersection(s2) # {'a', 'c'}
diff = s1 - s2 # {'b'}
symm_diff = s1 ^ s2 # {'b', 'd'}
4. Перебор элементов строки
На предыдущем уроке мы узнали, что цикл for можно использовать для перебора элементов множества. Таким же образом можно использовать цикл for, чтобы перебрать все буквы в слове:
Но, так как символы в строке пронумерованы, у нас есть еще один способ перебрать все элементы в строке: перебрать все индексы, используя уже знакомую нам конструкцию for i in range(...).
На предыдущем уроке мы узнали, что цикл for можно использовать для перебора элементов множества. Таким же образом можно использовать цикл for, чтобы перебрать все буквы в слове:
text = 'hello, my dear friends!'
vowels = 0
for letter in text:
if letter in {'a', 'e', 'i', 'o', 'u', 'y'}:
vowels += 1
print(vowels)
Но, так как символы в строке пронумерованы, у нас есть еще один способ перебрать все элементы в строке: перебрать все индексы, используя уже знакомую нам конструкцию for i in range(...).
text = 'hello, my dear friends!'
vowels = 0
for i in range(len(text)):
if text[i] in 'aeiouy':
vowels += 1
print(vowels)
1. Работа со строками (повторение)
Рассмотрим еще одну задачу. Билет называют счастливым по-питерски, если сумма цифр его номера, стоящих на четных местах, равна сумме цифр, стоящих на нечетных местах. Нам необходимо написать программу, которая определяет, является ли билет счастливым по-питерски.
Если рассматривать номер билета как строку из цифр, задача сводится к подсчету суммы цифр, стоящих на позициях 0, 2, 4..., и суммы цифр, стоящих на позициях 1, 3, 5... Чтобы перебрать элементы, мы можем воспользоваться конструкцией for i in range(...), указав шаг 2. Тогда соответствующий фрагмент программы может выглядеть следующим образом:
Можно так же записать с помощью одного цикла:
Рассмотрим еще одну задачу. Билет называют счастливым по-питерски, если сумма цифр его номера, стоящих на четных местах, равна сумме цифр, стоящих на нечетных местах. Нам необходимо написать программу, которая определяет, является ли билет счастливым по-питерски.
Если рассматривать номер билета как строку из цифр, задача сводится к подсчету суммы цифр, стоящих на позициях 0, 2, 4..., и суммы цифр, стоящих на позициях 1, 3, 5... Чтобы перебрать элементы, мы можем воспользоваться конструкцией for i in range(...), указав шаг 2. Тогда соответствующий фрагмент программы может выглядеть следующим образом:
number = input()
odd = even = 0
for i in range(0, len(number), 2):
odd += int(number[i])
for i in range(1, len(number), 2):
even += int(number[i])
if odd == even:
print('Счастливый по-питерски!')
Можно так же записать с помощью одного цикла:
number = input()
odd = even = 0
for i, digit in enumerate(number):
if i % 2 == 0: # Индекс чётный, цифра нечётная по условию задачи
odd += int(digit)
else: # Индекс нечётный, цифра чётная
even += int(digit)
if odd == even:
print('Счастливый по-питерски!')
Для того, чтобы создать пустой список, можно воспользоваться конструкцией [] или функцией list.
empt1 = [] # это пустой список
empt2 = list() # и это тоже пустой список
Добавление элемента в список
Добавление элемента в конец списка делается при помощи метода append (этот метод аналогичен методу add, используемому для добавления элементов в множество):
Добавление элемента в конец списка делается при помощи метода append (этот метод аналогичен методу add, используемому для добавления элементов в множество):
primes.append(13)
primes.append(15) # ой, ошиблись — 15 составное число!
Python
Добавление элемента в список Добавление элемента в конец списка делается при помощи метода append (этот метод аналогичен методу add, используемому для добавления элементов в множество): primes.append(13) primes.append(15) # ой, ошиблись — 15 составное число!
можно добавлять по одному элементу за раз к концу списка, для более чем одного используется метод extend
Кроме того, вы можете расширить имеющийся список любым итерабельным (перечисляемым) объектом с помощью метода extend:
Кроме того, вы можете расширить имеющийся список любым итерабельным (перечисляемым) объектом с помощью метода extend:
my_list = [1, 2, 3]
another_list = [4, 5, 6]
my_list.extend(another_list)
print(my_list)
[1, 2, 3, 4, 5, 6]