如何将 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。
// 这是我的代码
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。