Python为循环和if语句排序数据

pha*_*s15 3 python for-loop if-statement

data = ['cat', 'dog', 'None', 'Turtle', 'None']
new_data = []
for item in data:
    if item == 'None':
        new_data.append(data.index(item))
print new_data

>> [2,2]
Run Code Online (Sandbox Code Playgroud)

我该如何获得这个商店的新数据[2,4]呢?这就是我要的.谢谢!

Sve*_*ach 6

enumerate()循环时使用.这将跟踪当前项目及其索引:

[index for index, x in enumerate(data) if x == "None"]
Run Code Online (Sandbox Code Playgroud)