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

时间:2017-02-08 14:25:39

标签: python python-2.7 loops for-loop list-comprehension

我不知道如何使用list / dictionary comprehension和条件语句重写以下循环:

signal_ids

signal_valuesFB.ui({ method: 'feed', picture: "<?php echo $fb_pic;?>", description: $("#fb_message").text().replace("<br/>", "\n") }, function(response){ if(response && response.post_id) { alert("Successfully posted on your Facebook wall"); $(".inviteshare .sendingmsg").hide(); } }); 列表具有相同的大小。一个列表的第一个元素对应于另一个列表的第一个,依此类推。

2 个答案:

答案 0 :(得分:1)

您可以使用以下词典理解来重现这一点

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

答案 1 :(得分:1)

你可以试试这个:

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