Рубрики
Без рубрики

Словари Python

Узнайте о словарях Python – одно из фундаментальных структур данных, используемых в программировании Python, и важно в решении многих алгоритмических проблем.

Автор оригинала: 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

Веселитесь, и пожалуйста, не стесняйтесь комментировать ниже.