Skip to main content
 首页 » 编程设计

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

2025年05月04日11findumars

函数 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]