按顺序将元素添加到列表中?

时间:2011-04-27 17:36:55

标签: list sorting python-2.5

我正在尝试使用从文件中读取的整数来初始化列表。每次我读取一个整数时,我都会在列表中添加一个元素(由calculate()函数定义的元素),并且添加元素的索引是我读取的整数。因此,如果我读取“5”,我想要一个存储在索引5的元素。文件中的整数在数值上是乱序的,所以我不能简单地将insert()元素插入到列表中,因为它可能导致其他元素已经存在插入被推迟了。

items = []
for line in open(filepath, 'r'):
    for c in line:
        if c != '\n':
            i = int(c)
            items.insert(i, calculate(i)) #not working

如何按顺序添加它们?

1 个答案:

答案 0 :(得分:0)

我在http://www.doughellmann.com/PyMOTW/bisect/找到了解决类似问题的解决方案。