【问题标题】:Packing values back in tuple in python在python中将值打包回元组
【发布时间】:2021-09-07 05:40:46
【问题描述】:

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

示例代码是:

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)

有没有办法将它打包回原始状态,到目前为止,我正在手动解包列表并再次制作元组,并希望避免使用这个额外的功能,寻找一种内部的方式来做这件事。

【问题讨论】:

    标签: python tuples pack unpack


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢阿卜杜勒,我错过了*并最终打包了清单
    猜你喜欢
    • 2021-08-21
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多