我想列印串列中特定值的位置。以下代碼第一次列印出滿足條件的位置,幾乎與滿足條件的次數一樣多,而不是列印出每個位置。
編碼:
numlist=[4,4,4,4,4,3,3,3,3,2,1,1,1,1,1,1,1,1]
for i in numlist:
if i==4:
print(numlist.index(1))
列印出來:
10
10
10
10
10
當我期望的是:
10
11
12
13
14
15
16
17
uj5u.com熱心網友回復:
這是使用串列推導的快速單行代碼:
def find_indicies(num_list,val):
return [i for i in range(len(num_list)) if num_list[i]==val]
uj5u.com熱心網友回復:
numlist = [4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1]
# Method 1
for index, value in enumerate(numlist):
if value == 1:
print(index, value)
counter = 0
# Method 2
for i in numlist:
if i == 1:
print(counter, i)
counter = counter 1
uj5u.com熱心網友回復:
numlist=[4,4,4,4,4,3,3,3,3,2,1,1,1,1,1,1,1,1]
def index(numlist, num):
checked = []
for i in range(len(numlist)):
if num == numlist[i] and i not in checked:
checked.append(i)
return checked
print(index(numlist, 4))
這將回傳一個索引串列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/471059.html
上一篇:我需要找到n個總體上最好的學生,每個國家的m個最好的學生將組合在一起組成他們的國家組
下一篇:附加兩個串列串列的串列
