问题描述
我有一个零和一的列表。 如果先前的值对于所需的输出也是 1,我试图用 0 替换 1 的值,如下所示。
list = [1,1,0]
new_list = [1,0]
我试过使用 for 循环无济于事。有什么建议吗?
解决方法
这个 for 循环怎么样:
$(document).ready(function() {
$("#Online").hide();
$("#Face").hide();
$("#Payment").hide();
});
$(document).on("change","#choice1",function() {
var radioValue = $(this).val();
console.log(radioValue);
if (($(this).value = "Online")) showOnline();
else if (($(this).value = "Face To Face")) showFace();
});
function showOnline() {
$("#Online").show();
$("#Face").hide();
}
function showFace() {
$("#Face").show();
$("#Online").hide();
}
,
question_list = [1,1,0]
new_list = [question_list[0]] # notice we put the first element here
for i in range(1,len(question_list) + 1):
# check if the current and previous element are 1
if question_list[i] == 1 and question_list[i - 1] == 1:
new_list.append(0)
else:
new_list.append(question_list[i])
这里的想法是我们遍历列表,同时检查前一个元素。