Сила словарей — часть 1

Словари содержат неупорядоченный набор объектов. Они изменяемы и используются для хранения данных в парах ключ-значение. Динамическая структура словарей означает, что они могут увеличиваться и уменьшаться по мере необходимости, что делает их идеальными для быстрого поиска данных. В следующих примерах мы рассмотрим, как создавать, сортировать и объединять словари.

Как создать словарь в Python

Пример 1. Назначьте словарь переменной. Используйте фигурные скобки, двоеточия и запятые для разделения различных частей словаря.

Код:

adict = {
"ability": "the ability to do something",
"abroad": " in or to a foreign country",
"actor": " a person who performs on the stage",
}
print(adict)

Вывод:

{'ability': 'the ability to do something', 'abroad': ' in or to a foreign country', 'actor': ' a person who performs on the stage'}

Пример 2. Создайте функцию, которая берет слово, позицию и значение и помещает его в словарь. Назначьте списки, содержащие слово, позицию и значение параметрам внутри функции. И распечатайте функцию.

Код:

def dictionary(words, pos, meanings):
    for word, pos, meaning in zip(words, pos, meanings):
        print(f'{word} : {pos} : {meaning}')

words = ['ability', 'abroad', 'actor']
# pos stands for part of speech
pos = ['noun', 'adverb', 'noun']
meanings = ['ability to do something the fact that somebody/something is able to do something', ' in or to a foreign country', 'a person who performs on the stage, on television or in films, especially as a profession']

dictionary(words, pos, meanings)

Вывод:

ability : noun : ability to do something the fact that somebody/something is able to do something
abroad : adverb :  in or to a foreign country
actor : noun : a person who performs on the stage, on television or in films, especially as a profession

Как отсортировать словарь в Python

Пример 1.Используя заданный словарь, выполните сортировку ключей и значений.

Код:

# Function calling
def dictionairy():
 # Declare hash function     
 key_value ={}   
 
# Initializing value
 key_value[2] = 56      
 key_value[1] = 2
 key_value[5] = 12
 key_value[4] = 24
 key_value[6] = 18     
 key_value[3] = 323
 
 print ("Task 1:-\n")
 print ("Keys are")
  
 # iterkeys() returns an iterator over the
 # dictionary’s keys.
 for i in sorted (key_value.keys()) :
     print(i, end = " ")
 
def main():
    # function calling
    dictionairy()            
     
# Main function calling
if __name__=="__main__":     
    main()

Вывод:

Task 1:-

Keys are
1 2 3 4 5 6

Как объединить словари в Python

Пример 1:Даны два словаря, содержащие одинаковую информацию, мы можем объединить их с помощью функции слияния.

Код:

# Python code to merge dict using update() method
def Merge(dict1, dict2):
    return(dict2.update(dict1))
     
# Driver code
dict1 = {'a': 10, 'b': 8}
dict2 = {'d': 6, 'c': 4}
 
# This return None
print(Merge(dict1, dict2))
 
# changes made in dict2
print(dict2)

Вывод:

None
{'d': 6, 'c': 4, 'a': 10, 'b': 8}

Пример 2. Мы можем обновить объединенный словарь, изменив порядок слияния.

Код:

# Python code to merge dict using update() method
def Merge(dict1, dict2):
    return(dict1.update(dict2))
     
# Driver code
dict1 = {'a': 10, 'b': 8}
dict2 = {'d': 6, 'c': 4}
 
# This return None
print(Merge(dict1, dict2))
 
# changes made in dict2
print(dict1)

Вывод:

None
{'a': 10, 'b': 8, 'd': 6, 'c': 4}

Рекомендуемые статьи

«100 проектов для начинающих с использованием Python | Наташа Ньюболд | апрель 2022 г. | Середина"

Перед тем, как ты уйдешь

Вы также можете поддержать меня, поделившись моей статьей, похлопав в ладоши и комментируя. Когда вы зарегистрируетесь для среднего членства, вы сможете читать неограниченное количество историй от других писателей и от меня!

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

Спасибо за прочтение! Если вы хотите связаться со мной, не стесняйтесь связаться со мной в моем Профиле Linkedin. Вы также можете просмотреть код предыдущих статей на моем Github.