如何在索引位置替换列表中的值?

时间:2013-12-20 04:07:44

标签: python-2.7 wxpython

我有以下文本位置列表,默认情况下所有值都设置为'-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'。有什么建议?

1 个答案:

答案 0 :(得分:0)

解决。我使用了以下示例:

>>> 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]

来自similar question.