在 python 中将值打包回元组

Packing values back in tuple in python

我正在做一个项目,在这个项目中我以元组的形式取回了一些数据,因为其中很多并不是真正需要的,所以我解压了它并获取了我需要的东西,我需要制作一个新的元组有了它,我怎样才能将它再次打包回元组中的原始状态?

示例代码是:

name,*unused,amount=(name,age,address,email,contact,amount)
#this is how data gets unpacked
  name=name
  amount=amount
  unused=['age','address','email','contact']

当我尝试使用元组本身再次打包时,它变成了

data=(name,['age','address','email','contact'],amount)

有什么方法可以将它打包回原始状态吗,截至目前,我正在手动解包列表并再次制作元组,并希望避免使用这个额外的功能,寻找一种内部方法它.

如果我没有正确理解你的问题,你正在寻找这个?。您可以使用 * 运算符解压列表元素

>>> first, *middle, last = (1, 2, 3, 4, 5)
>>> first
1
>>> middle
[2, 3, 4]
>>> last
5
>>> (first, *middle, last)
(1, 2, 3, 4, 5)