gpt4 book ai didi

python - tuple(aValidTupleOfTypeString) 没有返回我期望的结果

转载 作者:行者123 更新时间:2023-12-01 04:15:20 24 4
gpt4 key购买 nike

在标准 Python IDE 中:

>>> tuple("(5,6,7)")
('(', '5', ',', '6', ',', '7', ')')

(5,6,7) 是一个有效的元组吗?如果是这样,为什么 tuple("(5,6,7)") 将字符串中的每个字符放置到元组中自己的位置?非常感谢您的帮助!

最佳答案

tuple接受一个可迭代对象并在该可迭代对象中创建一个值的元组。示例:

In [2]: tuple([1, 2, 42, 52, 1])
Out[2]: (1, 2, 42, 52, 1)

"(5,6,7)" 是一个可迭代对象,其中每个元素都是单个字符。这就是为什么你会得到单个字符的元组。

为了从字符串创建元组,您可以使用 literal_eval ast 模块中的函数:

In [3]: from ast import literal_eval

In [4]: literal_eval("(5,6,7)")
Out[4]: (5, 6, 7)

关于python - tuple(aValidTupleOfTypeString) 没有返回我期望的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34378073/

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