Сила словарей — часть 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.