Автор оригинала: Robin Andrews.
Некоторые разработчики Python скажут, что есть два фундаментальных структура данных, которые образуют основу языка: Списки и Словари Отказ То есть ли это правда, они оба, безусловно, очень важны.
Словари Являются ли такая неотъемлемая часть Python, что любой серьезный студент языка должен заставить начать узнавать о них как можно раньше.
Большая концепция здесь – идея Ключ, пары значений Отказ На некоторых языках словари называются Ассоциативные массивы Как они связывают значение с ключом. Независимо от имени, эти структуры предлагают некоторые мощные возможности для программиста.
Вы уже знакомы с концепцией Ключ, значение пара. Например, если вы когда-либо использовали телефонную книгу, чтобы посмотреть номер телефона, Имя человека, которого вы искали, было ключ и ценность был Номер Отказ
Создание словаря в Python
Один из способов создать словарь в Python – использовать то, что называется A Словарь литерал :
my_dict = {"Bob": "07723 457893",
"Susan": "07876 238194",
"Charlie": "07346 985705"}
Вам не нужно иметь новую строку для каждой записи, которая доставляет личные предпочтения, чтобы вы могли иметь
my_dict = {"Bob": "07723 457893", "Susan": "07876 238194", "Charlie": "07346 985705"}
Чтобы использовать словарь, одна из самых распространенных операций будет посмотреть значение для данного ключа, как это:
print(my_dict["bob"])
Чтобы помочь вам получить некоторое знакомство с этой важной темой, существует пример программы ниже, которая должна служить базовым введением в Словари Python Отказ Если вы хотите получить опыт работы с этой структурой, введите код в свой любимый редактор и запустите его, чтобы увидеть, как он работает. Затем экспериментируйте с ним и попробуйте некоторые идеи самостоятельно. Может быть, вы могли бы сделать небольшую телефонную книгу или инвентарь какой-то.
Подсчет букв, используя словарь Python
Эта программа работает, создавая Словарь называется Freqs а затем зацикливаться через символы строки, предоставленной как аргумент для Letter_freqs () функция. Если текущий символ уже существует в качестве ключа в словаре, его количество увеличивается. В противном случае создается новый ключ и его значение, установленное на 1 Значение, это был первый случай этого персонажа.
def letter_freqs(a_string):
freqs = {}
for ch in a_string:
if ch in freqs:
freqs[ch] += 1
else:
freqs[ch] = 1
return freqs
# A test string
my_string = "supercalifragilisticexpialidocious"
# Get result
result = letter_freqs(my_string)
# Some ways of displaying the result
print(result)
print(result.keys())
print(result.values())
for (key, value) in letter_freqs(my_string).items():
print("Character", key, "count: ", value)
{'s': 3, 'u': 2, 'p': 2, 'e': 2, 'r': 2, 'c': 3, 'a': 3, 'l': 3, 'i': 7, 'f': 1, 'g': 1, 't': 1, 'x': 1, 'd': 1, 'o': 2}
dict_keys(['s', 'u', 'p', 'e', 'r', 'c', 'a', 'l', 'i', 'f', 'g', 't', 'x', 'd', 'o'])
dict_values([3, 2, 2, 2, 2, 3, 3, 3, 7, 1, 1, 1, 1, 1, 2])
Character s count: 3
Character u count: 2
Character p count: 2
Character e count: 2
Character r count: 2
Character c count: 3
Character a count: 3
Character l count: 3
Character i count: 7
Character f count: 1
Character g count: 1
Character t count: 1
Character x count: 1
Character d count: 1
Character o count: 2
Веселитесь, и пожалуйста, не стесняйтесь комментировать ниже.