如何将 Flutter List<List> 转换为 List

how to convert Flutter List<List> to List

// 这是我的代码

List data = [[0,1],[0,1],[0,1]];
List requiredList = [1,1,1];

只需遍历 data 并将索引 1 中的项目添加到输出中。

void main() async {
  List data = [[0,1],[0,1],[0,1]];
  List output = [];

  for(final d in data){
    output.add(d[1]);
  }

  print(output);
}

输出:

[1, 1, 1]

要将第一个列表中元素的第二个值作为第二个列表,您可以这样做:

List requiredList = data.expand((e)=>[e[1]]).toList();

您的数据包含列表,即要访问列表数据,您必须传递列表索引,即 0 1 2 等

List data = [[0,1],[0,1],[0,1]];
               ^     ^     ^
               |     |     |
               0     1     2

以上是每个sub-list

的索引

因此,如果您想从 sub-list 访问数据,请调用主列表,然后调用 sub-list 的索引和 sub-list 的元素的索引号。

data[0][1]    //this will give an output of 1
 ^   ^  ^
 |.  |. |
 *. **. ***

*。 => 此处包含列表的列表

** => sub-list

的索引

*** => 列表中元素的索引

观看此视频 here 以获得更清晰的概念。我附上了与 python 相关的视频,但同样适用于 dart/flutter。