我对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/

10-12 23:05