让我用一个现实生活中的代码示例来解释我的问题:
message = "hello"
for char in message:
print(char)
Run Code Online (Sandbox Code Playgroud)
这个程序输出是:
h
e
l
l
o
Run Code Online (Sandbox Code Playgroud)
但我想知道角色位置。当我使用str.index()它时变成:
message = "hello"
for char in message:
print(char, message.index(char))
Run Code Online (Sandbox Code Playgroud)
输出:
h 0
e 1
l 2
l 2
o 4
Run Code Online (Sandbox Code Playgroud)
该L位置是2,而不是2和3!迭代此消息时如何获取字符位置?
.index()在给定列表中查找元素的第一个索引。如果它出现多次,则只返回第一次出现。
如果要获取元素对及其各自的索引,可以使用内置函数enumerate():
for idx, char in enumerate(message):
print(char, idx)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
493 次 |
| 最近记录: |