Спасибо всем за предложения! Как Асиф предлагал выше, для меня путь вперед заключался в преобразовании строки в список. ??
Я также нашел «три способа создания словарей в Python» Ника Данна очень полезными:
https://developmentality.wordpress.com/2012/03/30/three-ways-of-creating-dictionaries-in-python/
Три шага, которые я использовал:
ПРИМЕР ПРОБЛЕМА: "Создать словарь с ключами, состоящими из символов в алфавите ('abcdefghijklmnopqrstuvwxyz'), и значениями, состоящими из чисел от 0 до 26.
Сохраните это как позиции. "
1) Превратить алфавит из строки в список символов
chars = []
for AtoZ in alphabet:
chars += AtoZ
print(chars)
[' ',
'a',
'b',
'c',
'd',
'e',
'f',
'g',
'h',
'i',
'j',
'k',
'l',
'm',
'n',
'o',
'p',
'q',
'r',
's',
't',
'u',
'v',
'w',
'x',
'y',
'z']
2) создайте второй список с именем numbers
numbers = list(range(0,27))
numbers
Out[16]:
[0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26]
3) Создайте словарь под названием позиции {} из двух списков:
positions = {}
positions = dict(zip(chars,numbers))
print(positions)
{'v': 22, 'g': 7, 'w': 23, 'h': 8, 'a': 1, 'm': 13, 'c': 3, 'o': 15, 'd': 4, 's': 19, 'r': 18, 'u': 21, 'j': 10, 't': 20, 'f': 6, 'k': 11, 'y': 25, 'z': 26, 'l': 12, ' ': 0, 'b': 2, 'e': 5, 'q': 17, 'n': 14, 'i': 9, 'p': 16, 'x': 24}
? Надеюсь, этот пост поможет другим преобразовать строки и / или списки в словари с помощью Python.