我有以下文本位置列表,默认情况下所有值都设置为'-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 :(得分: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]