【问题标题】:Packing/Appending element in specific positions to create a tuple在特定位置打包/附加元素以创建元组
【发布时间】:2018-02-10 16:30:09
【问题描述】:

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

但我仍然没有清楚地了解它是如何工作的。如果有人可以帮我把奖品洗牌,但把它们和门放在同一位置,那会很有帮助。

【问题讨论】:

    标签: python list tuples packing


    【解决方案1】:

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

    list(zip(doors, prizes))
    

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多