Есть ли способ самостоятельно сгенерировать похожие имена и значения ключей в словаре с помощью al oop? - PullRequest
0 голосов
/ 19 июня 2020

Я хочу создать словарь, используя al oop или аналогичный метод. Возможно нечто подобное приведенному ниже назначению переменных.

my_dict = {v:int(v*random()) for v in range(10)}

Хотя вопрос, на котором я застрял, - как я могу сгенерировать похожие имена для ключей элементов? Приведем пример ниже:

{'Item-1': 1, 'Item-2':3, 'Item-3':3 ....} 

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 19 июня 2020

Вы также можете использовать составление списков в словарях.

from random import randint

dic = {f"item-{i}": randint(0, 10) for i in range(1, 11)}


print(dic)
0 голосов
/ 19 июня 2020
from random import random

my_dict = {f'item-{v+1}': int(v*random()) for v in range(10)}
print(my_dict)

Вывод:

{'item-1': 0, 'item-2': 0, 'item-3': 1, 'item-4': 1, 'item-5': 0, 'item-6': 3, 'item-7': 2, 'item-8': 4, 'item-9': 6, 'item-10': 2}

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

0 голосов
/ 19 июня 2020

Создайте ключи и значения и добавьте к my_dict в al oop

my_dict = {}

for v in range(10): my_dict[f'Item-{v}'] = v

print(my_dict)

{'Item-0': 0, 'Item-1': 1, 'Item-2': 2, 'Item-3': 3, 'Item-4': 4, 'Item-5': 5, 'Item-6': 6, 'Item-7': 7, 'Item-8': 8, 'Item-9': 9}
...