gpt4 book ai didi

python - 从字典中提取键值

转载 作者:行者123 更新时间:2023-12-01 04:55:48 24 4
gpt4 key购买 nike

import random

dictionary = {'dog': 1,'cat': 2,'animal': 3,'horse': 4}
keys = random.shuffle(list(dictionary.keys())*3)
values = list(dictionary.values())*3
random_key = []
random_key_value = []

random_key.append(keys.pop())
random_key_value.append(???)

对于 random_key_values.append,我需要添加与弹出的键对应的值。我怎样才能实现这个目标?我需要使用列表的倍数,而且我也不能直接乘以字典。

最佳答案

我将使用 python(您应该在问题中指定语言)。

如果我理解的话,你想要将字典中的元素相乘。所以

list(dictionary.keys()) * 3

不是您的解决方案:[1,2] * 3 结果为[1,2,1,2,1,2]

尝试使用列表理解:

[i * 3 for i in dictionary.keys()] 

为了考虑顺序(因为你打乱了它)在乘法之前打乱键,然后创建值列表(以与打乱的键相同的顺序),最后将键相乘:

keys = dictionary.keys()
random.shuffle(keys)
values = [dictionary[i]*3 for i in keys]
keys = [i * 3 for i in keys]

最后:

random_key.append(keys.pop())
random_key_value.append(values.pop())

还要注意随机函数,它在您使用时不起作用。请参阅documentation .

关于python - 从字典中提取键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27417327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com