【发布时间】:2013-08-09 17:13:12
【问题描述】:
在 python 中有没有办法在一个列表中的两个列表之间执行随机化并返回一个字典?
例如,来自:
[[1,2,3,4], ['a','b','c','d']]
到:
[{3:'a'}, {1:'d'}, {2:'c'}, {4:'b'}]
实现这一目标的最佳方法是什么?使用列表理解?我的两个列表实际上非常大,所以我想知道是否有更有效的替代方案。
【问题讨论】:
-
您真的想要一个单例字典列表,正如您的代码所建议的那样,还是您想要一个单一的字典,正如您的文本所暗示的那样?以前的数据结构对我来说似乎毫无意义。
-
您真的想要一个单项字典列表(这是您要求的输出),还是像
{1: 'd', 2: 'a', 3: 'c', 4: 'b'}这样的单个字典? -
我希望列表显示在输出中,因为这是外部程序期望列表的结构。
标签: python list random dictionary