我正在为包含棋盘和单词的游戏创建一个功能。我设计了这个功能,但我真的不知道是否可以使用循环或列表方法来正确运行它。 这是我正在创建的功能:
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;
}
})
答案 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]