Skip to main content
 首页 » 编程设计

python之从 for 循环创建列表

2025年05月04日19落叶无声

这是我目前的代码

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]?

感谢您的回复

请您参考如下方法:

您已经列出了 list !代码中的繁重工作在您创建和迭代的临时数组中。

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