Найти в Дзене

Словари в питоне

Словарь- это набор элементов, каждый из которых имеет 2 параметра- ключ и значение. Ключ уникален--не повторяется!!! А значение-может повторятся. И значением может быть--переменная или другой накопитель-список,строка,множество,словарь, кортеж. Словарь создается с помощью команды dict() или {}. Как всегда-в скобках можем добавлять от руки данные. При работе со словарем-- ключ пишется в квадратных скобках, а значение справа от знака равно. Это как в списках или строках - вместо индекса пишется ключ... Чтобы добавить в словарь новый ключ со значением надо написать : slov[key]=value Но при добавлении одного и то же ключа , в разных вводах данных, необходимо суммировать разные значения по одному и тому же ключу: q 2 w 3 q 3 e 1 Для этого , при вводе строки данных, строку разбиваем на элементы-первый ключ и 2 значение. И суммируем, проверяя, был ли ранее такой ключ: slov=dict() for _ in range(4): x=input().split() if x[0] not in slov: slov[x[0]]=int(x[1]) slov[x[0]]=slov[x[0]]+int(x

Словарь- это набор элементов, каждый из которых имеет 2 параметра- ключ и значение. Ключ уникален--не повторяется!!! А значение-может повторятся.

И значением может быть--переменная или другой накопитель-список,строка,множество,словарь, кортеж.

Словарь создается с помощью команды dict() или {}. Как всегда-в скобках можем добавлять от руки данные.

При работе со словарем-- ключ пишется в квадратных скобках, а значение справа от знака равно. Это как в списках или строках - вместо индекса пишется ключ...

Чтобы добавить в словарь новый ключ со значением надо написать :

slov[key]=value

Но при добавлении одного и то же ключа , в разных вводах данных, необходимо суммировать разные значения по одному и тому же ключу:

q 2

w 3

q 3

e 1

Для этого , при вводе строки данных, строку разбиваем на элементы-первый ключ и 2 значение. И суммируем, проверяя, был ли ранее такой ключ:

slov=dict()

for _ in range(4):

x=input().split()

if x[0] not in slov:

slov[x[0]]=int(x[1])

slov[x[0]]=slov[x[0]]+int(x[1])

Этот алгоритм применяется для суммирования значений по ключу ,если значение являются переменными!!!

Для добавления в накопитель по ключу-когда ,например, накопителем является список, то применяем следующий алгоритм:

slov=dict()

for _ in range(4):

x=input().split()

if x[0] not in slov:

slov[x[0]]=[]

slov[x[0]].append(int(x[1]))

Применение Словарей:

  • в pygame для создания игры по генерации карты

- в pygame для создания игры по созданию городов

  • в tkinter для создания оболочек