[英]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.