return (i for i in range(len(y)) if y[i] == x)用括号返回的是一个生成器generator object.
return [i for i in range(len(y)) if y[i] == x]返回的是一个列表
import matplotlib.pyplot as plt
list=["a","b","c","d","c"]
c="c"
def find_index_1(x, y):
return [i for i in range(len(y)) if y[i] == x]
def find_index_2(x, y):
return (i for i in range(len(y)) if y[i] == x)
a=find_index_1(c,list)
b=find_index_2(c,list)
#a,b输出结果一样
for i in b:
print(i)
print(":",a)