【发布时间】:2017-11-27 12:17:46
【问题描述】:
我目前正在研究 python 的字符串和列表。
当我在变量str="string" 中分配字符串并尝试通过str[0] 访问它的第一个字符时,它可以完美运行并给出"s"。
但是,当我尝试查找字符 str[0][0][0][0][0][0] 时,它再次给出了 "s"。但是当我给str[0][1]它给出一个错误:
IndexError: string index out of range
它是正确的。我的问题是为什么简单字符串字符有这么多数组维度?并且在str[0][0][0][0][0][0] 时没有给出任何错误并打印字符串的 0 个字符。什么是字符串的数据结构?
我的代码是
str="string"
print((str[0][0][0][0][0][0][0][0])) # Working, but my Question is Why Working
print((str[1][0][0][0][0])) # Working
print((str[2][0][0][0][0])) # Working
print((str[3][0][0][0][0])) # Working
list=["0","p",0]
print(list[0][0][0]) # Working
我的输出是:
s
t
r
i
0
【问题讨论】:
标签: python arrays string python-3.x list