我有2個列表:第一個是我需要使用的列表,第二個列表是-1。 首先,我需要找到數字的divison的剩餘部分(數字是len(lst)),並將其置於-1的列表中的位置(除數的其餘部分)。 如果已經存在元素,則返回列表中的下一個位置(如果下一個位置不爲空,則轉到下一個位置,直到找到位置)。如何實現粗體的部分?Python中的列表問題
# -*- coding: utf-8 -*-
def fun(lst):
count = [-1] * (len(lst) + 1)
jar = []
for i in range(len(lst)):
jar.append(lst[i]%(len(lst) + 1))
if count[jar[i]] == -1:
count[jar[i]] = jar[i]
else:
arv[jar[i] + 1] = jar[i] # problem starts here
print jar
lst = [26, 53, 12, 65, 39, 6]
lst = fun(lst)
什麼是'arv'? (問題出現在哪裏?) – 2011-04-07 17:42:18
爲什麼你給'lst [i]%len(lst)'加1?如果你有可能在輸入列表中獲得花車,我認爲math.ceil會更好。 – TheDude 2011-04-07 17:45:53