You are currently viewing Методы словаря в Python | Set 2 (update(), has_key(), fromkeys()…)

Методы словаря в Python | Set 2 (update(), has_key(), fromkeys()…)

Некоторые из словарных методов обсуждаются в наборе 1 ниже

Методы словаря в Python | Set 1 (cmp(), len(), элементы()…)

Дополнительные методы обсуждаются в этой статье.

1. fromkeys(seq,value) :- Этот метод используется для объявления нового словаря из последовательности, указанной в его аргументах. Эта функция также может инициализировать объявленный словарь аргументом “значение”.

2. update(dic) :- Эта функция используется для обновления словаря для добавления других ключей словаря.

# Python code to demonstrate working of
# fromkeys() and update()

# Initializing dictionary 1
dic1 = { 'Name' : 'Nandini', 'Age' : 19 }

# Initializing dictionary 2
dic2 = { 'ID' : 2541997 }

# Initializing sequence
sequ = ('Name', 'Age', 'ID')

# using update to add dic2 values in dic 1
dic1.update(dic2)

# printing updated dictionary values
print ("The updated dictionary is : ")
print (str(dic1))

# using fromkeys() to transform sequence into dictionary
dict = dict.fromkeys(sequ,5)

# printing new dictionary values
print ("The new dictionary values are : ")
print (str(dict))

Выход:

Обновленный словарь является : 
{"Возраст": 19, "Имя": "Нандини", "Удостоверение личности": 2541997}
Новыми значениями словаря являются : 
{"Возраст": 5, "Имя": 5, "Идентификатор": 5}

3. has_key() :- Эта функция возвращает true, если указанный ключ присутствует в словаре, в противном случае возвращает false.

4. get(key, def_val) :- Эта функция возвращает значение ключа, связанное с ключом, указанным в аргументах. Если ключ отсутствует, возвращается значение по умолчанию.

# Python code to demonstrate working of
# has_key() and get()

# Initializing dictionary
dict = { 'Name' : 'Nandini', 'Age' : 19 }

# using has_key() to check if dic1 has a key
if dict.has_key('Name'):
	print ("Name is a key")
else : print ("Name is not a key")

# using get() to print a key value
print ("The value associated with ID is : ")
print (dict.get('ID', "Not Present"))

# printing dictionary values
print ("The dictionary values are : ")
print (str(dict))

Выход:

Name - это ключ
Значение, связанное с идентификатором, равно : 
Нет
Значения словаря являются : 
{'Name': 'Nandini', 'Age': 19}

5. setdefault(key, def_value) :- Эта функция также поиск ключа и отображает его значение, например get (), но оно создает новый ключ с значением def_value если ключа нет.

# Python code to demonstrate working of
# setdefault()

# Initializing dictionary
dict = { 'Name' : 'Nandini', 'Age' : 19 }

# using setdefault() to print a key value
print ("The value associated with Age is : ",end="")
print (dict.setdefault('ID', "No ID"))

# printing dictionary values
print ("The dictionary values are : ")
print (str(dict))

Выход:

Значение, связанное с возрастом : No ID
Значения словаря являются : 
{'Name': 'Nandini', 'Age': 19, 'ID': 'No ID'}