首页 > 解决方案 > 为什么python无法使用“for i in:”找到所有字母实例

问题描述

我想在列表中找到所有字母(w)实例的位置,这就是我所做的:

a=list('Hello, welcome to my world.')
b=[]
for i in a:
    if i=='w':
        b.append(a.index(i))
        
print(b)     


    

但它只是返回这个:[7, 7]

有人能告诉我为什么 python 会这样吗?

标签: python

解决方案


您可以使用enumeratewhich 从 0 开始为每个对象返回一个计数器。

b=[y for y,x in enumerate(a) if x=="w"]       

输出:

[7, 21]

推荐阅读