Python 如何将列表中的元素随机分配到坐标?

Python 如何将列表中的元素随机分配到坐标?,python,Python,假设给定一些坐标,比如: Sumlist = ['9', '2', '7', '1', '5', '3', '4', '6', '8', '$', '$', '$', '$', '$', 'K', 'I', 'Q', 'J', 'T', 'V', 'D', 'B', 'R', 'Y', 'L', 'Z', 'U', 'P', 'A', 'W', 'C', 'O', 'G', 'M', 'H', 'S', 'N', 'E', 'X', 'F'] 现在我的问题来了:我如何通过python将Suml

假设给定一些坐标,比如:

Sumlist = ['9', '2', '7', '1', '5', '3', '4', '6', '8', '$', '$', '$', '$', '$', 'K', 'I', 'Q', 'J', 'T', 'V', 'D', 'B', 'R', 'Y', 'L', 'Z', 'U', 'P', 'A', 'W', 'C', 'O', 'G', 'M', 'H', 'S', 'N', 'E', 'X', 'F']
现在我的问题来了:我如何通过python将Sumlist中的元素随机分配给我的每个坐标?我是否使用if和else语句

我不认为我会在这一个使用元组

您应该使用模块随机创建Sumlist,并使用内置函数将每个元素与gridxy中的元素相关联:

gridxy = [1,2] [1,3] [1,4] [2,2] [2,3] [2,4]

您的gridxy坐标仅使用SumList中的数字?您不认为自己至少可以传递一点吗?不确定“分配给”是什么意思。您的意思是希望创建一个字典,您可以通过坐标查找并找到sumlist值?如果是这样的话,那么您的坐标将必须是元组,因为列表不能是字典键。或者它们可能是2D列表的坐标?gridx不是有效的Python,请您更好地定义要使用的数据结构好吗?
Tested on Python 2.7.9

>>> import random
>>> Sumlist = ['9', '2', '7', '1', '5', '3', '4', '6', '8', '$', '$', '$', '$', '$', 'K', 'I', 'Q', 'J', 'T', 'V', 'D', 'B', 'R', 'Y', 'L', 'Z', 'U', 'P', 'A', 'W', 'C', 'O', 'G', 'M', 'H', 'S', 'N', 'E', 'X', 'F']
>>> gridxy = [[1,2],[1,3],[1,4],[2,2],[2,3],[2,4]]
>>> random.seed()
>>> zip(gridxy, random.sample(Sumlist, len(gridxy)))
[([1, 2], '$'), ([1, 3], '1'), ([1, 4], '6'), ([2, 2], 'X'), ([2, 3], '$'), ([2, 4], '$')]