Latest web development tutorials

словарь Python (словарь)

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

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

d = {key1 : value1, key2 : value2 }

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

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

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

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

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

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

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

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

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];

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

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

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

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Alice']: ", 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/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
 
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
Примеры вышеуказанного вывода:
dict['Age']:  8
dict['School']:  DPS School


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

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

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

#!/usr/bin/python
# -*- coding: UTF-8 -*-

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
del dict['Name']; # 删除键是'Name'的条目
dict.clear();     # 清空词典所有条目
del dict ;        # 删除词典
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];

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

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

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


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

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

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

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

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
 
print "dict['Name']: ", dict['Name'];

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

dict['Name']:  Manni

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

#!/usr/bin/python
 
dict = {['Name']: 'Zara', 'Age': 7};
 
print "dict['Name']: ", dict['Name'];

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

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


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

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

Нет. Функция и описание
1 CMP (dict1, dict2)
Сравните два элемента в словаре.
2 Len (DICT)
Подсчет количества словарных элементов, а именно общее количество ключей.
3 ул (DICT)
Версия для печати строки вывода представление словаря.
4 тип (переменная)
Возвращает тип входной переменной, если переменная является словарем возвращает словарь.

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

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