Метод Python Set update() принимает другую итерацию, такую как Set, List, String, Dictionary, в качестве параметра и добавляет элементы этой итерации в вызывающий набор.
Что такое функция Set update() в Python?
Python Set update() — это встроенный метод, который используется для добавления элементов из набора в другой набор и обновления множеств. Функция update() преобразует переданный итерируемый объект в множество перед добавлением их элементов в вызывающий набор.
Например, если A = {1,2,3} и B = {7,8,9} — это два набора, и мы хотим обновить B из A, нам просто нужно написать B.update(A) и новые элементы в B будет: {1,2,3,7,8,9}.
Синтаксис
|
1 |
set1.update(set2) |
Параметры
Метод принимает множество в качестве аргумента, и здесь set1 будет обновлен на set2.
Но мы также можем обновить набор с помощью другого собственного типа данных (например, кортежа, списка и т. д.), здесь нужно будет написать следующий фрагмент кода.
|
1 |
set_name.update(set(native_datatype_name)) |
Возвращаемое значение
Метод update() возвращает None. Он просто обновляет значение набора.
Обновление набора другим набором
См. следующий пример кода.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# app.py # Declaring sets # Set of North India States nstate = {'Kashmir', 'Himachal Pradesh', 'Punjab', 'Uttarakhand'} # Set of South Indian States sstate = {'Kerala', 'Tamil Nadu', 'Andhra Pradesh', 'Telangana'} print("North states are: ", nstate) print("South states are: ", sstate) # declaring an empty set country = set() # Now we will update country with those sets country.update(nstate) # Printing values print("\nStates in country after adding north indian states ", country) country.update(sstate) print("States in country after adding north indian states ", country) |
Вывод:
|
1 2 3 4 5 |
North states are: {'Kashmir', 'Himachal Pradesh', 'Punjab', 'Uttarakhand'} South states are: {'Andhra Pradesh', 'Kerala', 'Tamil Nadu', 'Telangana'} States in country after adding north indian states {'Kashmir', 'Himachal Pradesh', 'Punjab', 'Uttarakhand'} States in country after adding north indian states {'Himachal Pradesh', 'Telangana', 'Andhra Pradesh', 'Punjab', 'Kerala', 'Tamil Nadu', 'Uttarakhand', 'Kashmir'} |
В этом примере мы сначала объявили два набора, содержащие названия некоторых штатов северной и южной Индии. Затем мы объявили пустой набор с именем страны.
После этого мы сначала обновили значения страны со значением северных индийских штатов, а затем южных индийских штатов.
Обновление множества с собственным типом данных
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# Declaring sets # Name of flowers in a list flower = ['rose', 'tulip', 'poppy'] # Name of fruits in a tuple fruits =('apple', 'banana', 'orange') print("Flowers are: ", flower) print("Fruits are: ", fruits) # declaring new empty set mix = set() # Now we will update these values in set mix mix.update(list(flower)) print("After adding flowers elements in mix are: ", mix) mix.update(tuple(fruits)) print("After adding fruits elements in mix are: ", mix) |
Вывод:
|
1 2 3 4 |
Flowers are: ['rose', 'tulip', 'poppy'] Fruits are: ('apple', 'banana', 'orange') After adding flowers elements in mix are: {'poppy', 'tulip', 'rose'} After adding fruits elements in mix are: {'orange', 'rose', 'poppy', 'banana', 'tulip', 'apple'} |
В этом примере мы сначала объявили один список названий некоторых цветов, затем кортеж с названиями некоторых фруктов. После этого объявляется новый пустой набор с именем mix. Затем мы обновили значение mix с цветами и фруктами родного типа данных соответственно.
