我可以在这个功能中使用循环吗?

时间:2017-01-30 16:51:29

标签: python function

我正在为包含棋盘和单词的游戏创建一个功能。我设计了这个功能,但我真的不知道是否可以使用循环或列表方法来正确运行它。 这是我正在创建的功能:

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  var users = [{
    name: 'Linda',
    data: [{
      value: 3
    }, {
      value: 6
    }]
  }, {
    name: 'John',
    data: [{
      value: 2
    }, {
      value: 11
    }]
  }];

  $scope.getUsersData = function() {
    var output = [];
    users.forEach(function(user, ind) {
      if ('data' in user) {
        user.data.forEach(function(userData, ind) {
          output.push({
            name: user.name,
            value: userData.value
          });
        });
      }
    });
    return output;
  };
  $scope.userFetchedData = $scope.getUsersData(); // here is the magic

});




app.factory('linker', function() {
  var links = {};
  return function(arr, key) {
    var link = links[key] || [];

    arr.forEach(function(newItem, index) {
      var oldItem = link[index];
      if (!angular.equals(oldItem, newItem))
        link[index] = newItem;
    });

    link.length = arr.length;

    return links[key] = link;
  }
})

1 个答案:

答案 0 :(得分:2)

您可以通过几种方式获取信件。你可以使用一个简单的循环

Integer_IO.Put

您可以将其简化为列表理解

Put(55, Width => 0);

或者您可以使用ret = [] for sublist in board: ret.append(sublist[column_index]) ,它实际上会生成每一列,然后您可以在其中进行选择。

[sublist[column_index] for sublist in board]

就个人而言,我会选择列表理解。

但是,如果你有这个,你应该使用zip将字符串列表合并为一个字符串

list(zip(*board))[column_index]