我可以从列表列中减去一个值吗?

时间:2017-01-05 17:13:50

标签: python list

如果我有

$(document).ready(function() {
  $(".add_field_button").click(function(e) {
    e.preventDefault();
    $("#maingroup_1").append('<div id="Subgroupmain">Add 1<input type="text"></div>');
    return false;
  });

  $(document).on("click", "#Subgroupmain", function(e) {
    $("#Subgroupmain").append('<div id="SubSubgroupmain" style="margin: 0 0 0 23px;">Add 2<input type="text"></div>');
  });
  
  $(document).on("click", "#SubSubgroupmain", function(e) {
    $("#SubSubgroupmain").append('<div id="Sub3groupmain" style="margin: 0 0 0 53px;">Add 3<input type="text"></div>');
  });
});

我可以执行一个操作来从信息的[:[0]]部分中减去一个值吗?

我目前得到的错误是

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="parent">
  <div id="maingroup">
    <div id="maingroup_1">
      <span class="add_field_button">Add </span>
      <input type="text">
    </div>
  </div>
</div>

2 个答案:

答案 0 :(得分:1)

你可以这样做:

listOfLists = [ [x[0]-15, x[1]] for x in listOfLists]

答案 1 :(得分:0)

您可以使用map函数将操作应用于列表的每个成员。无论每个列表的长度如何,从第一个元素中减去的一种方法是这样的:

>>> foo = [ [1, "a"], [2, "b", "c"] ]
>>> map(lambda x: [x[0] - 5] + x[1:], foo)
[[-4, 'a'], [-3, 'b', 'c']]