根据先前条件更改列表中的值

问题描述

我有一个零和一的列表。 如果先前的值对于所需的输出也是 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])

这里的想法是我们遍历列表,同时检查前一个元素。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...