我有一本字典
GiftDict = {'Seth':'A', 'Jeremy':'B', 'Ben':'C'}
我想将此字典中的值洗牌到不同的键。
我试着像这样把字典一分为二
person = GiftDict.keys()
partner = GiftDict.values()
并用
import random
random.shuffle(partner)
但我一直得到一个类型错误:'dict_values'对象不可下标
我想重新创建字典,但要使用无序值。这是去那里的正确方法吗?
有什么建议吗?谢谢
Tags:
如果您使用的是Python版本<;3.7 Python dict没有顺序,因此shuffling是没有意义的。 如果您使用的是较新的Python版本,您可以像下面这样洗牌dicts项
您需要:
一个完整的例子:
输出:
您的问题是方法
dict.values()
返回类型为dict_values
的不可下标对象。你可以把它放到一个列表中,但这样洗牌也无济于事您可以改为使用此函数来洗牌dict:
现在:
相关问题 更多 >
编程相关推荐