python - 当其他值未使用时从元组中提取一个值

标签 python

我有一个元组 foo,其中包含一些我不关心的和我关心的。

foo = (something_i_dont_need, something_i_need)

这样用更正确吗

_, x = foo

x = foo[1]

如果 foo 的长度不是二,我唯一能想到的就是不同的行为。 我想这是相当特定于案例的,但其中之一是事实上的 pythonic 做事方式吗?

最佳答案

十多年来,我一直在使用 _。它更具可读性,尤其是在提取多个值时:

  _, _, name, _, _, city, _ = whatever

即使只有一个变量,如果人类读者想要真正理解代码,另一种方式也会迫使他们数数,而且他们的眼睛更有可能只是略过它。

有了下划线,您可以更好地利用人脑的模式匹配能力。可能是一件小事,但在您进行调试时,一点一滴都会有所帮助。 :)

关于python - 当其他值未使用时从元组中提取一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5122041/

相关文章:

python - 如何获得 geodjango 的 k 个最近邻居?

python - 尝试将一系列附加到我的数据帧时语法无效

python - 如何通过python打开文件夹名称为正则表达式的文件?

python - 在 Python 中将十进制值传递给 MySQL

javascript - 如何为 Bokeh 回调过滤器的一部分编写 Javascript 代码,以便我可以按数字和类别进行过滤?

python - 2to3 不存在,无法在 Ubuntu 上安装脚本

python - Scapy 查看传输的 Html

python - 最长子串计算复杂度

python - 均匀地并排打印 2 个均匀填充的列表

python - keras ValueError : output of generator should be a tuple (x, y, sample_weight) 或 (x, y)。发现:无