到目前为止,这是我的代码
print("L = ",[4,10,4,2,9,5,4])
Startlist = [4,10,4,2,9,5,4]
usrinput = int(input("Enter an element to search for in the list: "))
for i in [i for i,x in enumerate(Startlist) if x == usrinput]:
print(i)不过,我正在尝试从打印的for循环中生成一个新列表,numbers.This是通过输入4获得的示例运行
L = [4, 10, 4, 2, 9, 5, 4]
Enter an element to search for in the list: 4
0
2
6我怎么能把026变成0,2,6
谢谢你的回复
发布于 2013-10-08 18:26:11
你已经上榜了!代码中的繁重工作是在您创建和迭代的临时数组中完成的。
newlist = [i for i,x in enumerate(Startlist) if x == usrinput]发布于 2013-10-08 18:25:19
只需打印清单理解:
print([i for i,x in enumerate(Startlist) if x == usrinput])https://stackoverflow.com/questions/19255399
复制相似问题