2011-04-27 67 views
0

我想使用從文件中讀取的整數初始化一個列表。每次讀取一個整數時,我都會向列表中添加一個元素(由calculate()函數定義的元素),並且元素添加的索引是我讀取的整數。所以,如果我讀到「5」,我想要一個存儲在索引5處的元素。文件中的整數在數字上是無序的,所以我不能簡單地將()元素插入到列表中,因爲它可能導致其他元素已經存在被插入以被推送失序。按順序將元素添加到列表中?

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

如何添加它們?

回答