【发布时间】:2019-10-21 18:47:16
【问题描述】:
我有以下代码
items = ['a', 'a', 'b', 'a', 'c', 'c', 'd']
for x in items:
print(x, end='')
print(items.index(x), end='')
## out puts: a0a0b2a0c4c4d6
我知道 python 会找到要索引的列表中的第一项,但我是否有可能得到 a0a1b2a3c4c5d6 的输出?
继续使用 for 循环对我来说是最佳选择,因为我将编辑列表。
编辑:我用 c 索引打错了
【问题讨论】:
-
编辑列表(如添加/删除) - 当它被遍历时 - 不要这样做
-
使用
enumerate同时获取索引和值。或使用range(len(lst))压缩您的列表 -
@RomanPerekhrest 您可以更改列表值。您不能删除或添加项目,同意
-
添加索引不会为您的数据添加太多信息。如果需要,请考虑使用元组,而不是字符串
-
为什么还要输出
c4c4?