Python:从具有相同索引的列表中更改列表元组中的值



我正在尝试替换列表中列表元组中的值。列表元组的索引号与列表编号相对应。

list_tuple = [('BHS', '2018-05-24_12:14:51.985'), ('CLS', '2018-05-24_12:09:41.921'), ('CSR', '2018-05-24_12:03:15.145'), ('DRR', '2018-05-24_12:14:12.054'), ('EOF', '2018-05-24_12:17:58.810')]
list_values = [153.179, 112.829, 112.95, 287.987, 546.972]

example = [('BHS', 153.179), ('CLS', 112.829), ('CSR', 112.95), ('DRR', 287.987), ('EOF', 546.972)]

您希望组合位于同一索引的成分,这意味着您希望并行地迭代两个列表。Python的zip函数是为这样的并行迭代定义的:

example = [(t[0],v) for t,v in zip(list_tuple,list_values)]

生成您试图构建的列表。