Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Словарь Python (Dict):Update, Cmp, Len, Sort, Copy, Items, str Пример

Что такое словарь в Python?

Словарь на Python — это неупорядоченный и изменяемый набор значений данных, который содержит пары ключ-значение. Каждая пара ключ-значение в словаре сопоставляет ключ со связанным с ним значением, что делает его более оптимизированным. Словарь в python объявляется путем включения списка пар ключ-значение, разделенных запятыми, с использованием фигурных скобок ({}). Словарь Python состоит из двух элементов:ключей и значений.

Из этого руководства по Python вы узнаете:

Синтаксис словаря Python

Dict = { ' Tim': 18,  xyz,.. }

Словарь указан в фигурных скобках, внутри этих фигурных скобок объявлены ключи и значения. Каждый ключ отделяется от его значения двоеточием (:), а запятые разделяют каждый элемент.

Свойства ключей словаря

При использовании ключей словаря есть два важных момента

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print (Dict['Tiffany'])

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

Методы словаря Python

Копирование словаря

Вы также можете скопировать весь словарь в новый словарь. Например, здесь мы скопировали наш исходный словарь в новый словарь с названием «Boys» и «Girls».

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

Обновление словаря

Вы также можете обновить словарь, добавив новую запись или пару ключ-значение в существующую запись или удалив существующую запись. Здесь, в примере, мы добавим еще одно имя «Сара» в наш существующий словарь.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print Dict

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print(Dict)

Удалить ключи из словаря

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

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print Dict

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print(Dict)

Когда вы запускаете этот код, он должен распечатать список словарей без Чарли.

Метод элементов словаря()

Метод items() возвращает список пар кортежей (Keys, Value) в словаре.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Students Name: %s" % Dict.items()

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Students Name: %s" % list(Dict.items()))

Проверить, существует ли данный ключ в словаре

Для данного списка вы также можете проверить, существует ли наш дочерний словарь в основном словаре или нет. Здесь у нас есть два подсловаря «Boys» и «Girls», теперь мы хотим проверить, существует ли наш словарь Boys в нашем основном «Dict» или нет. Для этого мы используем метод цикла for с методом else if.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Boys.keys():
    if key in Dict.keys():
        print True
    else:       
        print False


Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Boys.keys()):
    if key in list(Dict.keys()):
        print(True)
    else:       
        print(False)

Сортировка словаря

В словаре также можно сортировать элементы. Например, если мы хотим вывести названия элементов нашего словаря в алфавитном порядке, мы должны использовать цикл for. Он соответствующим образом отсортирует каждый элемент словаря.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students:
      print":".join((S,str(Dict[S])))

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

Встроенные функции словаря Python

Метод словаря len()

Функция len() возвращает количество пар в словаре.

Например,

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Length : %d" % len (Dict)

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Length : %d" % len (Dict))

Когда функция len (Dict) выполняется, она выдает результат «4», так как в нашем словаре четыре элемента

Типы переменных

Python не требует явного объявления резервного места в памяти; это происходит автоматически. При присвоении значений переменной «=» используется знак равенства. Код для определения типа переменной — «%type (Dict)».

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "variable Type: %s" %type (Dict)

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("variable Type: %s" %type (Dict))

Метод cmp() списка Python

Метод сравнения cmp() используется в Python для сравнения значений и ключей двух словарей. Если метод возвращает 0, если оба словаря равны, 1, если dic1> dict2 и -1, если dict1

Пример Python 2

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
print cmp(Girls, Boys)

Пример Python 3

cmp is not supported in Python 3

Словарь Str(dict)

С помощью метода Str() вы можете преобразовать словарь в печатный формат строки.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "printable string:%s" % str (Dict)

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("printable string:%s" % str (Dict))

Вот список всех методов словаря

Метод Описание Синтаксис
копировать() Скопировать весь словарь в новый словарь dict.copy()
обновление() Обновите словарь, добавив новую запись или пару "ключ-значение" к существующей записи или удалив существующую запись. Dict.update([другое])
элементы() Возвращает список пар кортежей (ключи, значение) в словаре. словарь.items()
сортировка() Вы можете сортировать элементы dictionary.sort()
len() Показывает количество пар в словаре. len(дикт)
cmp() Сравнить значения и ключи двух словарей cmp(dict1, dict2)
Стр() Сделать словарь в формате печатной строки Стр(дикт)

Объединение словарей

Здесь будет понятно, как объединить два заданных словаря в один словарь.

У меня есть два словаря, как показано ниже:

Словарь1 :my_dict1

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

Словарь 2:my_dict2

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

Давайте объединим оба этих словаря my_dict1 и my_dict2 и создадим один словарь с namemy_dict.

Объединить два словаря с помощью метода update()

Метод update() поможет нам объединить один словарь с другим. В этом примере мы обновим my_dict1 на my_dict2. После использования метода update() my_dict1 будет иметь содержимое my_dict2, как показано ниже:

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict1.update(my_dict2)

print(my_dict1)

Вывод:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Объединение словарей с использованием метода ** (начиная с Python 3.5)

** в Python называется Kwargs, и он будет работать с Python версии 3.5+. Используя **, мы можем объединить два словаря, и он вернет объединенный словарь. Использование ** перед переменной заменит переменную со всем ее содержимым.

Вот рабочий пример использования ** для объединения двух каталогов.

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict =  {**my_dict1, **my_dict2} 

print(my_dict)

Вывод:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Тест на членство в словаре

Вы можете проверить, присутствует ли ключ в словаре или нет. Этот тест можно выполнить только для ключа словаря, а не для значения. Тест на членство выполняется с помощью in ключевое слово. Когда вы проверяете ключ в словаре с помощью in ключевое слово, выражение возвращает true, если ключ присутствует, и false, если нет.

Вот пример, показывающий проверку членства в словаре.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)

Вывод:

True
True
False

Обзор:


Python

  1. Словарь Питона
  2. Алгоритм сортировки вставками в Java с примером программы
  3. Добавление словаря Python:как добавить пару ключ/значение
  4. Функция Python String strip() с ПРИМЕРОМ
  5. Длина строки Python | Пример метода len()
  6. Учебное пособие по доходности в Python:генератор и пример доходности и возврата
  7. Счетчик Python в коллекциях с примером
  8. Функция Enumerate() в Python:цикл, кортеж, строка (пример)
  9. Python time.sleep():добавьте задержку в свой код (пример)
  10. Понимание списка Python, добавление, сортировка, длина [ПРИМЕРЫ]