python - 使用索引遍历字符串中的字符
问题描述
让我用一个真实的代码示例来解释我的问题:
message = "hello"
for char in message:
print(char)
该程序输出为:
h
e
l
l
o
但我想知道角色位置。当我使用str.index()
它时:
message = "hello"
for char in message:
print(char, message.index(char))
输出:
h 0
e 1
l 2
l 2
o 4
位置是2,而L
不是2和3!遍历此消息时如何获取字符位置?
解决方案
.index()
查找给定列表中元素的第一个索引。如果它出现多次,则只返回第一次出现。
如果要获取元素对及其各自的索引,可以使用内置函数enumerate()
:
for idx, char in enumerate(message):
print(char, idx)
推荐阅读
- javascript - 使用 React/React Flexbox Grid 的两列(一固定,一滚动)
- dicom - 对齐两个 Dicom 系列
- angular - 如何修复 Angular 错误:编译中的 TS1039?
- neural-network - 为什么我的神经网络中的错误首先增加然后不改变?
- sql - Oracle query to get the number of business days between 2 dates
- mysql - 设置连接池。重新连接到数据库
- javascript - 以html从服务器加载文件/脚本
- sql-server - sql中的除法和乘法精度
- list - Prolog 子列表关系
- html - Firefox 中的填充和内容之间的空间