【问题标题】:Adding elements to a list in order?按顺序将元素添加到列表中?
【发布时间】:2011-04-27 17:36:54
【问题描述】:

我正在尝试使用从文件中读取的整数来初始化列表。每次我读取一个整数时,我都会在列表中添加一个元素(由 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

如何按顺序添加它们?

【问题讨论】:

    标签: list sorting python-2.5


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2018-08-31
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多