2013-12-20 54 views
0

我有以下的所有值的文字位置的列表中設置爲「-999」作爲默認:如何在索引位置替換列表中的值?

List = [(70, 55), (170, 55), (270, 55), (370, 55), 
      (70, 85), (170, 85), (270, 85), (370, 85)] 

    for val in List: 
     self.depth = wx.TextCtrl(panel, -1, value='-999', pos=val, size=(60,25)) 

我在他們索引列表和相應的值,如:

indx = ['2','3'] 
    val = ['3.10','4.21'] 

我想在'List'中分別用值'3.10'和'4.21'替換索引位置'2'和'3',其餘爲'-999'。有什麼建議麼?

回答

0

已解決。我用下面的例子:從similar question.

>>> s, l, m 
([5, 4, 3, 2, 1, 0], [0, 1, 3, 5], [0, 0, 0, 0]) 
>>> d = dict(zip(l, m)) 
>>> d #dict is better then using two list i think 
{0: 0, 1: 0, 3: 0, 5: 0} 
>>> [d.get(i, j) for i, j in enumerate(s)] 
[0, 0, 3, 0, 1, 0] 

相關問題