Метод update python множество

Описание метода set.update() в Python

Метод set.update() в Python обновляет набор, добавляя элементы из других итераций.

Здесь A ‒ это набор, и итерабельность может быть любой итерируемой, такой как список, набор, словарь, строка и т.д. Элементы итерации добавляются к множеству A.

Здесь элементы итераций iter1, iter2 и iter3 добавляются в набор A.

Возвращаемое значение

Этот метод возвращает None (ничего не возвращает).

Пример 1: Как работает?

A = B = result = A.update(B) print('A =', A) print('result =', result)

Пример 2: Добавить элементы строки и словаря в Set

string_alphabet = 'abc' numbers_set = # add elements of the string to the set numbers_set.update(string_alphabet) print('numbers_set =', numbers_set) info_dictionary = numbers_set = # add keys of dictionary to the set numbers_set.update(info_dictionary) print('numbers_set =', numbers_set)

Примечание: Если словари передаются в метод update(), ключи словарей добавляются в набор.

Автор статей. Изучаю Питон более 5 лет, помогаю новичкам разобраться с основами.

1 комментарий

Здравствуйте! Примеры в интернете слишком простые. Признаю — мне они не очень помогают. Если возможно, где я допустил ошибку? Вот пример программы- словаря:
from words import words def eng():
eng_words=dict([[v, k] for k,v in words.items()])
find_word=input(‘Enter word ‘ »)
print(eng_words.get(find_word) or print(‘No such key’)) def rus():
key=input(‘Введите слово ‘ »)
print (words.get(key) or ‘Искомое слово не найдено’) def newRecord():
newkey=input(‘Ввести новое слово ‘ »)
newvalue=input(‘Ввести перевод ‘ »)
words.update() if __name__ == ‘__main__’:
start=input(‘Найти английский перевод русского слова? введите «y» или «n» ‘ »)
if start == ‘y’:
eng()
elif start == ‘n’:
rus()
elif start == ‘u’:
newRecord()
else:
print(‘До встречи’)
Почему newRecord() не добавляет слово в словарь? Оно там не появляется! В чём моя ошибка? Заранее благодарен! С уважением, Илья

Читайте также:  Html как создать id элемента

Источник

Оцените статью