Как получить данные из словаря?

Допустим, у меня есть словарь:

slovar = {"1": "2", "3": "4", "5":" 6"}

Мне нужно получить данные из списка. На моем примере это "1","3" и "5".
Как мне получить эти данные?

Допустим slovar.keys(), вычесть dict_keys([, еще получить значение внутри кавычек, но это сложно...

А если у меня огромный словарь? Т.е. там все числа до 7 триллионов. "1","3", "5", "7", "9" и так до 7 триллионов.
Это будет обрабатываться ООООЧЕНЬ медленно. Как это сделать легче?


Ответы (1 шт):

Автор решения: Jack_oS

ваши данные в словаре:

my_dict = {'1': '2', '3': '4', '5': '6'}

все ключи:

my_dict.keys()
dict_keys(['1', '3', '5'])

все значения:

my_dict.values()
dict_values(['2', '4', '6'])

все пары ключ-значение:

my_dict.items()
dict_items([('1', '2'), ('3', '4'), ('5', '6')])

ps запятых не будет ;)

for k in my_dict.keys():
    print(k)
  
1
3
5

они (как и "dict_items([") - часть формата вывода:

>>> my_dict.items().__repr__()
"dict_items([('1', '2'), ('3', '4'), ('5', '6')])"
>>> my_dict.items().__str__()
"dict_items([('1', '2'), ('3', '4'), ('5', '6')])"

получение значения по ключу:

>>> my_dict['3']
'4'

имеет сложность О(1), т.е. очень быстро даже при "до 7 триллионов" записей

→ Ссылка