我正在努力弄清楚我的代码有什么问题。我试图从多个字典中随机选择一个密钥,然后将该密钥添加到列表的开头。例如:从字典中添加一个随机密钥到Python中的列表3.3
import random
list1 = ["list"]
dict1 = {"key1" : "def1", "key2" : "def2", "key3" : "def3"}
dict2 = {"key4" : "def4", "key5" : "def5", "key6" : "def6"}
DICTIONARIES = [dict1, dict2]
value = random.choice(DICTIONARIES)
key = random.choice(list(value.keys()))
list1[:0] = key
print (list1)
我想要的是[key5,list]的打印结果。我得到的是['k','e','y','5',列表]
任何想法?有没有更好的方法来搜索多个词典的随机密钥,将产生预期的结果?
谢谢。
是的项目应该是list1。对不起,工作太多东西,混淆了:-)你的解释是非常有益的,谢谢! – Simkill 2013-04-28 10:46:24