gpt4 book ai didi

python - 遍历 python 字符串数组会产生意外的输出

转载 作者:行者123 更新时间:2023-11-28 21:52:59 28 4
gpt4 key购买 nike

我正在调试一些 python 代码,作为任何初学者,我正在使用 print 语句。我将问题缩小为:

paths = ("../somepath") #is this not how you declare an array/list?
for path in paths:
print path

我期待整个字符串被打印出来,但只有 . 是。由于我计划无论如何都要扩展它以涵盖更多路径,所以看来

paths = ("../somepath", "../someotherpath")

修复了问题并正确打印出两个字符串。

我假设初始版本将字符串视为字符数组(或者这可能只是我所说的 C++)并且只打印出字符。?...??

我还是想知道为什么会这样。

最佳答案

("../somepath")

只是括号中的字符串。因此,它与 "../somepath" 相同。由于 Python 的 for 循环可以遍历任何可迭代对象,而字符串恰好是可迭代对象,因此它一次打印一个字符。

要创建只有一个元素的元组,请在末尾使用逗号

("../somepath",)

如果你想创建一个列表,你需要使用方括号,像这样

["../somepath"]

关于python - 遍历 python 字符串数组会产生意外的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420121/

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