gpt4 book ai didi

python - 如何仅从 zip 中解压缩一些参数,而不是全部?

转载 作者:太空狗 更新时间:2023-10-29 21:20:17 26 4
gpt4 key购买 nike

我的 sql 查询:

 select id,value,zvalue from axis

给我这样的结果:

   ans=(1,23,34)(12,34,35)(31,67,45)(231,3412,234)

现在如果我想要所有这 3 个变量作为 3 个不同的列表

id,value,zvalue=zip(*ans)

它会给我 3 个单独的列表。但如果我只想将 id 和值作为单独的列表。它会给我太多的值来解包错误。

id,value =zip(*ans)

有什么方法可以从 sql 查询创建任意数量的列表。因为如果查询中有 10 个参数,我必须在使用 ZIP 时使用所有参数???请帮忙

最佳答案

参数个数必须匹配,这是Python 2的规则。对于Python 3,你可以使用*来捕获到一个列表中。

常见的 pythonic (2.x) 解决方法是使用 _ 来表示您不会使用的变量,即:

id,value,_ = zip(*ans) # only works for exactly three values

正如 DSM 评论的那样,对于 Python 3,您可以使用 * 将“剩余”参数作为列表获取:

id, value, *_ = zip(*ans) # _ will be a list of zero or more args

或者,最简单的,只是从 zip 中切片返回:

id,value = zip(*ans)[:2] # ignore all but first two values  

关于python - 如何仅从 zip 中解压缩一些参数,而不是全部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9049005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com