Packing/Appending 特定位置的元素创建一个元组
Packing/Appending element in specific positions to create a tuple
我是 python 的新手,请多多包涵。
假设我有两个列表:
>>> doors = [1,2,3]
>>> prizes = ['green','blue','red']
然后我要洗牌列表奖品(我已经随机导入了):
>>> random.shuffle(prizes)
>>> print('shuffled_prizes=',prizes)
prizes= ['blue', 'green', 'red']
有什么方法可以将它们插入门 list/make 它们的元组中吗?这样门的位置保持不变,但奖品只是分别放入:
wanted_output = [(1, 'blue'),(2,'green'),(3,'red')]
我听说过用
打包
*args
但我仍然不清楚它是如何工作的。如果有人能帮我把奖品洗牌,但把它们洗牌后和门放在同一个位置,那会有所帮助。
最简单的方法是使用zip
函数。不需要使用元组打包解包:
list(zip(doors, prizes))
我是 python 的新手,请多多包涵。
假设我有两个列表:
>>> doors = [1,2,3]
>>> prizes = ['green','blue','red']
然后我要洗牌列表奖品(我已经随机导入了):
>>> random.shuffle(prizes)
>>> print('shuffled_prizes=',prizes)
prizes= ['blue', 'green', 'red']
有什么方法可以将它们插入门 list/make 它们的元组中吗?这样门的位置保持不变,但奖品只是分别放入:
wanted_output = [(1, 'blue'),(2,'green'),(3,'red')]
我听说过用
打包*args
但我仍然不清楚它是如何工作的。如果有人能帮我把奖品洗牌,但把它们洗牌后和门放在同一个位置,那会有所帮助。
最简单的方法是使用zip
函数。不需要使用元组打包解包:
list(zip(doors, prizes))