我不知道如何使用列表/字典理解和条件语句重写以下循环:
for i, sig_id in enumerate(signal_ids):
if sig_id in aux_dict.keys():
aux_dict[sig_id] = signal_values[i]
signal_ids
和signal_values
列表具有相同的大小。一个列表的第一个元素对应于另一个列表的第一个元素,依此类推。
你可以试试这个:
aux_dict = {sig_id: signal_values[i] for i, sig_id in enumerate(signal_ids) if sig_id in aux_dict.keys()}
您可以使用以下字典理解来重现此内容
aux_dict = {sig_id : signal_values[i] for i, sig_id in enumerate(signal_ids) if sig_id in aux_dict}