使用列表理解和条件语句重写 for 循环



我不知道如何使用列表/字典理解和条件语句重写以下循环:

for i, sig_id in enumerate(signal_ids):
    if sig_id in aux_dict.keys():
        aux_dict[sig_id] = signal_values[i]

signal_idssignal_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}

最新更新