2013-11-23 50 views
0

我已經有一個整數列表:如何獲取整數列表並將其修改爲列表列表?

lst = [120, 250, 310] 

而且一些計算,我需要追加每一個新的結果,我用整數之後。有一個封裝整個事情的for循環。類似的東西,經過這麼:

for item in lst: 
    for ke, va in somedict.items(): 
     if (item + va) in someotherdict: 
      lst = ?here is where i'm stuck 

我需要的結果是:

lst = [[120,110], [250,200], [310,330]] 

下一個循環:

lst = [[120,110,150], [250,200,180], [310,330,99]] 

等...任何想法?

回答

3

您可以將您的整數列表先轉換成整數的列表的列表:

for i in range(len(lst)): 
    lst[i] = [lst[i]] 

然後你可以附加到每個:

for itemlist in lst: 
    item = itemlist[0] 
    for ke, va in somedict.items(): 
     if (item + va) in someotherdict: 
      itemlist.append(somevalue) 
+3

或更短'LST = [[X]爲x in lst]' –

+0

似乎是正確的,讓我測試它 – Karapapas

+0

@Vaughn Cato它返回「我在範圍內(lst): TypeError:範圍()整數結束參數預期,得到列表。」 – Karapapas