Latest web development tutorials

словарь python3

Еще одна переменная словаря модель контейнера, и может хранить любой тип объекта.

Каждый ключ словаря (ключ => значение) , двоеточие(:) разделены между каждой парой с запятой (,)деление, в том числе весь словарь в фигурные скобки({}),формат выглядит следующим образом :

d = {key1 : value1, key2 : value2 }

Ключ должен быть уникальным, но значение не является необходимым.

Значение может иметь любой тип данных, но ключ должен быть неизменен, такие как строки, числа и кортежи.

Простой словарь Пример:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Так же создать словарь:

dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };

Получить доступ к значениям словаря

Соответствующий ключ в знакомых квадратных скобках следующих примеров:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}

print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

Примеры вышеуказанного вывода:

dict['Name']:  w3big
dict['Age']:  7

Если нет ключа для доступа к словарю данных, он выводит следующее сообщение об ошибке:

#!/usr/bin/python3
 
dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'};
 
print ("dict['Alice']: ", dict['Alice'])

Примеры вышеуказанного вывода:

Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print ("dict['Alice']: ", dict['Alice'])
KeyError: 'Alice'


Изменение словаря

Путь для добавления нового контента в словарь, чтобы добавлять новые пары ключ / значение, изменять или удалять существующие пары ключ / значение следующие примеры:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8;               # 更新 Age
dict['School'] = "本教程"  # 添加信息


print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
Примеры вышеуказанного вывода:
dict['Age']:  8
dict['School']:  本教程


Удалить элементы словаря

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

Чтобы удалить словарь с дель команды, следующие примеры:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}

del dict['Name'] # 删除键 'Name'
dict.clear()     # 删除字典
del dict         # 删除字典

print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

Но это вызывает исключение, так как при операции после выполнения дель словарей больше не существует:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print ("dict['Age']: ", dict['Age'])
TypeError: 'type' object is not subscriptable

Примечание: Метод следующий дель () будет обсуждаться.


Характеристики словаря ключа

Словарь значения могут быть приняты без ограничений, любой объект Python может быть как стандартный объект, он может быть определены пользователем, но ключ не работает.

Два важных момента, чтобы помнить:

1) не допускает и тот же ключ появляется дважды. При создании присваивается, если тот же ключ дважды, последнее значение будут помнить, следующие примеры:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Name': '小本'}

print ("dict['Name']: ", dict['Name'])

Примеры вышеуказанного вывода:

dict['Name']:  小本

2) ключ не должен быть изменен, так что вы можете использовать числовые, строки или кортежа, чтобы действовать как, и не будет работать со списком, следующие примеры:

#!/usr/bin/python3

dict = {['Name']: 'w3big', 'Age': 7}

print ("dict['Name']: ", dict['Name'])

Примеры вышеуказанного вывода:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {['Name']: 'w3big', 'Age': 7}
TypeError: unhashable type: 'list'


Словарь встроенные функции и методы

словарь Python содержит следующие встроенные функции:

Нет. Функция и описание примеров
1 Len (DICT)
Подсчет количества словарных элементов, а именно общее количество ключей.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
2 ул (DICT)
Выходные словари для печати строковое представление.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'w3big', 'Class': 'First', 'Age': 7}"
3 тип (переменная)
Возвращает тип входной переменной, если переменная является словарем возвращает словарь.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>

словарь Python содержит следующий встроенный метод:

Нет. Функция и описание
1 radiansdict.clear ()
Удалить все элементы в словаре
2 radiansdict.copy ()
Возвращает неполную копию словаря
3 radiansdict.fromkeys ()
Создание нового словаря к элементам последовательности ПОСЛ сделать ключ словаря, Вэл в качестве словаря все клавиши, соответствующей начальному значению
4 radiansdict.get (ключ, по умолчанию = None)
Возвращает значение указанного ключа, если возвращаемое значение не значений словаря по умолчанию
5 ключ в Словаре
Возвращает истину, если ключ находится в словаре Dict, в противном случае возвращает ложь
6 radiansdict.items ()
Возвращает список обхода (ключ, значение) кортежи массив
7 radiansdict.keys ()
Чтобы вернуть список всех ключей словаря
8 radiansdict.setdefault (ключ, по умолчанию = None)
И получить () аналогично, но если ключ не существует в словаре, и добавит значение источника по умолчанию ключи
9 radiansdict.update (dict2)
Dict2 словарь пар ключ / значение в обновлении к Dict
10 radiansdict.values ()
Чтобы получить список всех значений в словаре