我不知道如何使用list / dictionary comprehension和条件语句重写以下循环:
signal_ids
signal_values
和FB.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();
}
});
列表具有相同的大小。一个列表的第一个元素对应于另一个列表的第一个,依此类推。
答案 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()}