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