python - 在特定位置打包/附加元素以创建元组

标签 python list tuples packing

我对 Python 还很陌生,所以请耐心等待。

假设我有两个列表:

    >>> doors = [1,2,3]
    >>> prizes = ['green','blue','red']

然后我想洗牌列表奖品(我已经随机导入了):

    >>> random.shuffle(prizes)
    >>> print('shuffled_prizes=',prizes)
    prizes= ['blue', 'green', 'red']

有没有办法可以将它们插入到门列表中/使它们成为元组?这样门的位置保持不变,但奖品只是分别放入:

    wanted_output = [(1, 'blue'),(2,'green'),(3,'red')]

我听说过打包

*args

但我仍然不清楚它是如何工作的。如果有人可以帮助我保持奖品洗牌,但将它们洗牌并与门放在同一位置,那会有帮助。

最佳答案

最简单的方法是使用zip函数。不需要使用元组打包-拆包:

list(zip(doors, prizes))

关于python - 在特定位置打包/附加元素以创建元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48722976/

相关文章:

python - 在不停止部分程序的情况下在 Python 2.7 中捕获警告

python - 如何在numpy数组中选择轴值

python - 交换元组中的对象 - python

python - 对列表中的字典元素进行排序

java - 误解了java中的泛型

python - for循环迭代元组

python - 我需要为一个简单的网站使用网络框架吗?

java - 在数组中输入两次相同的数字

typescript - 如何输入对应类型的元组数组?

python - 如何将 python 元组列表转换为 json