从for循环创建列表

2024-03-29 10:51:26 发布

您现在位置:Python中文网/ 问答频道 /正文

到目前为止这是我的代码

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循环中创建一个新的列表数字。这个是我输入4得到的样本吗

L =  [4, 10, 4, 2, 9, 5, 4]
Enter an element to search for in the list: 4
0
2
6

如何将0 2 6转换为[0,2,6]?你知道吗

谢谢你的回复


Tags: theto代码inanforinputsearch
2条回答

你已经上榜了!代码中的繁重工作在您创建和迭代的临时数组中。你知道吗

 newlist = [i for i,x in enumerate(Startlist) if x == usrinput]

只需打印列表:

print([i for i,x in enumerate(Startlist) if x == usrinput])

相关问题 更多 >