gpt4 book ai didi

python - 展开元组/列表时不需要的部分

转载 作者:太空狗 更新时间:2023-10-30 01:43:53 24 4
gpt4 key购买 nike

Python 就是要编写漂亮的代码。所以,当我遇到一些东西时,我正在运行 pylint 来检查我的代码的“美丽”:

Unused variable 'myvar1'

从我的这部分代码:

for myvar1, myvar2 in mylist:
# Do stuff just using myvar2

mylist 是一个元组列表,因此我将元组展开为两个变量(myvar1myvar2)。我定义这两个变量只是为了打开第二个变量,因为我不需要另一个。

那么,这是我的问题: 有没有办法告诉解释器解开元组的包装,但不对第一部分进行赋值(例如)。在其他一些语言中,您可以执行以下操作:

for _, myvar in mylist:
# Do stuff with myvar

for *, myvar in mylist:
# Do stuff with myvar

这意味着:我不关心元组的第一部分,我只需要第二部分。

注意:我知道这可能是我要问的一个选项:

for mytuple in mylist:
# Do stuff with mytuple[1]

但这样的可读性要差得多。

最佳答案

除了@RaymondHettinger 的回答:如果变量的名称以单个下划线开头,Pylint 也不会提示未使用的变量。这意味着您可以使用:

for _myvar1, myvar2 in mylist:

两全其美:

  • 没有 Pylint 警告,
  • 和关于记录结构的信息

这也适用于函数/方法原型(prototype),并避免关于未使用参数的警告,当从 OO 框架中的基类派生时,您经常会收到这些警告。

关于python - 展开元组/列表时不需要的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8361891/

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