gpt4 book ai didi

python - 如何选取函数返回的 x 元组的某些元素?

转载 作者:行者123 更新时间:2023-11-28 19:31:54 25 4
gpt4 key购买 nike

我是 Python 新手。考虑返回 3 元组的函数 str.partition()。如果我只对这个元组的元素 0 和 2 感兴趣,那么从这样的元组中只挑选特定元素的最佳方法是什么?

我目前可以做:

# Introduces "part1" variable, which is useless
(part0, part1, part2) = str.partition(' ')

或者:

# Multiple calls and statements, again redundancy
part0 = str.partition(' ')[0]
part2 = str.partition(' ')[2]

我希望能够像这样做某事,但不能:

(part0, , part2) = str.partition(' ')
# Or:
(part0, part2) = str.partition(' ')[0, 2]

最佳答案

下划线经常被用作你不需要的东西的名字,所以这样的东西会起作用:

part0, _, part2 = str.partition(' ')

在这种特殊情况下,您可以这样做,但这不是一个很好的解决方案:

part0, part2 = str.partition(' ')[::2]

一个更深奥的解决方案:

from operator import itemgetter
part0, part2 = itemgetter(0, 2)(str.partition(' '))

关于python - 如何选取函数返回的 x 元组的某些元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1502470/

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