[英]Indexing in python (enumeration method)
晚上輕問:D
string = 'S40S'
for char in string:
print(string.index(char))
#Returns
0
1
2
0
如果我想接收某個字符串的索引。 為什么最后一個 Char 的索引是 0 而不是 3???
因為index
取第一個值。
因此,您的循環正在遍歷字符,最后遇到一個 S。
它運行'S40S'.index('S')
結果為 0 - S 的第一次相遇。
相反,您可以使用:
string = 'S40S'
for i, char in enumerate(string):
print(string[i])
或者更簡單地說,如果您不需要char
:
string = 'S40S'
for i in range(len(string)):
print(string[i])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.