我在這裏遇到了Python的麻煩,需要您的幫助。使用已知索引在列表中找到一個項目
我想返回在特定索引處找到的項目。我不知道該物品是什麼,只有索引。我發現的一切都與我所需要的相反,即使用myList.index(item)
找到已知項目的索引。
段:
new_lst = x
new_lst.sort()
leng = len(new_lst).....
elif leng > 1 and leng % 2 == 0:
a = (leng/2) #or float 2.0
b = a - 1
c = new_lst.index(a) #The problem area
d = new_lst.index(b) #The problem area
med = (c + d)/2.0
return med ......
以上將只有a
是new_lst
返回。否則它錯誤了。我想得到中間的兩個數字(如果列表是偶數的話),將它們加在一起然後取平均值。
例如:new_lst = [4,3,8,8]
。獲取他們,排序em,然後應採取中間兩個數字(a
& b
以上,索引1 & 2),將它們添加和平均:(4 + 8)/2
等於6.我的代碼將分配2到a
,在列表中查找並返回一個錯誤:2不在new_lst
。不是我想要的。
我也想提一下,'new_lst = x'這一行沒有複製列表,它只是創建第二個引用。如果您需要製作副本,請參閱http://stackoverflow.com/questions/2612802/how-to-clone-or-copy-a-list-in-python。我的首選是'copy'軟件包,因爲它很好用,很明確。 – Jud