我需要创建一个字典,其中包含给定范围内的键和随机值,例如:
{key 1: value1, key 2: value2, key 3: value1, key 4: value 1, key 5: value 1}
或者
{key 1: value2, key 2: value1, key 3: value1, key 4: value 1, key 5: value 1}
或者
{key 1: value1, key 2: value1, key 3: value1, key 4: value 1, key 5: value 2}
如您所见,该字典具有以下模式:
- 键从函数的输入数字生成,如果我输入5,则有5个键,如果我输入3,则有3个键
- 值仅有2个不同的值(
value1
和value2
),但是value2
只能在任何键中随机出现1次。其余值将为value1
。
代码:
def function(n):
from random import randrange
mydict = {}
for i in range(5):
key = "key " + str(i)
value = ['value1', 'value2']