簡體   English   中英

從for循環創建列表

[英]Create list from for loop

到目前為止,這是我的代碼

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

感謝您的任何回應

只需打印列表理解:

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

您已經列出了清單! 代碼中最繁重的工作是創建和迭代的臨時數組。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM