gpt4 book ai didi

python - 返回两个元组时如何仅使用一个参数

转载 作者:太空宇宙 更新时间:2023-11-04 07:13:47 25 4
gpt4 key购买 nike

函数 os.path.split 例如返回一个头尾元组。我必须指定元组的两个部分,但如果我只需要其中一个,pylint 会提示一个未使用的参数。在 Python 中执行此操作的正确方法是什么?

(head, tail) = os.path.split("a/b/c")

最佳答案

你可以使用_:

head, _ = os.path.split("a/b/c")

这是大多数 IDE 用来解释程序员对该值不感兴趣的约定,但是,_ 是一个合法的变量名,将指向被“忽略”的值:

>>> x = (1, 2, 3, 4)
>>> _, *middle, _ = x
>>> _
4

如果你有两个以上的值,你甚至可以使用这样的东西:

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

因此,您仍然可以使用 _ 来“忽略”模式的某些部分,如下所示:

>>> x = (1, 2, 3, 4)
>>> x
(1, 2, 3, 4)
>>> _, *middle, _ = x
>>> middle
[2, 3]

关于python - 返回两个元组时如何仅使用一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56580425/

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