列出Python中的问题

时间:2011-04-07 17:31:16

标签: python list

我有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)

2 个答案:

答案 0 :(得分:3)

你介绍arv,但你从来没有给它指定过dict。因为它是一个字典,所以将arv指定为:

arv = {}

我也会用:

for i,elem in enumerate(lst):

你现在可以迭代lst,同时也知道它的位置。

答案 1 :(得分:1)

您在评论中指出的行是指不存在的列表(arv),我无法说出您的意思。