gpt4 book ai didi

list - 如何在 Dart 中将列表转换为 map

转载 作者:行者123 更新时间:2023-12-03 09:43:48 30 4
gpt4 key购买 nike

我要找一个 现货在 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() ,但它没有做我期望的:它使用列表索引作为键。
我的问题:
  • 你知道 Dart 库中有什么可以做到这一点吗?
  • 如果没有,有没有计划在核心库中添加这样的功能?

  • 提议:
    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/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com