我有2个列表:第一个是我需要使用的列表,第二个是-1的列表。 首先,我需要找到数字的其余部分(数字是len(lst))并将其放在-1列表中的位置(除数的余数)。 如果已有元素,则到列表中的下一个位置(如果下一个位置不为空,则到下一个位置,依此类推,直到找到位置)。如何实现该部分用粗体?
# -*- 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)
答案 0 :(得分:3)
你介绍arv,但你从来没有给它指定过dict。因为它是一个字典,所以将arv指定为:
arv = {}
我也会用:
for i,elem in enumerate(lst):
你现在可以迭代lst,同时也知道它的位置。
答案 1 :(得分:1)
您在评论中指出的行是指不存在的列表(arv
),我无法说出您的意思。