gpt4 book ai didi

python - 从函数返回带有单个项目的元组

转载 作者:IT老高 更新时间:2023-10-28 21:15:32 27 4
gpt4 key购买 nike

刚刚在 Python 中遇到了一点点怪异,并认为我会 记录它 在这里写下它作为一个问题,以防其他人试图找到同样无用的答案搜索我曾经的字词

看起来像元组解包一样,所以如果您希望迭代返回值,则不能返回长度为 1 的元组。 虽然看起来看起来是骗人的。查看答案。

>>> def returns_list_of_one(a):
... return [a]
...
>>> def returns_tuple_of_one(a):
... return (a)
...
>>> def returns_tuple_of_two(a):
... return (a, a)
...
>>> for n in returns_list_of_one(10):
... print n
...
10
>>> for n in returns_tuple_of_two(10):
... print n
...
10
10
>>> for n in returns_tuple_of_one(10):
... print n
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
>>>

最佳答案

你需要明确地把它变成一个元组(见官方tutorial):

def returns_tuple_of_one(a):
return (a, )

关于python - 从函数返回带有单个项目的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682093/

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