我要找一个 现货在 Dart 中将 List 转换为 Map 的方法。
例如在 python 中,您可以执行以下操作:
l= [ ('a',(1,2)), ('b',(2,3)), ('c',(3,4) ) ]
d=dict(l)
==> {'a': (1, 2), 'c': (3, 4), 'b': (2, 3)}
dict 函数需要一个情侣列表。对于每一对,第一个元素用作键,第二个元素用作数据。
在 Dart 中,我看到了以下列表方法: asMap() ,但它没有做我期望的:它使用列表索引作为键。
我的问题:
提议:
List.toMap() //same as python dict.
List.toMap( (value) => [ value[0], value[1] ] ) //Using anonymous function to return a key and a value from a list item.
感谢致敬,
尼古拉斯
最佳答案
您可以使用 Map.fromIterable :
var result = Map.fromIterable(l, key: (v) => v[0], value: (v) => v[1]);
或 collection-for(从 Dart 2.3 开始):
var result = { for (var v in l) v[0]: v[1] };
关于list - 如何在 Dart 中将列表转换为 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831535/