Я ищу на-полке способ конвертировать список в карту в дартс.Как преобразовать список в карту в Дарт
В питона, например, вы можете сделать:
l= [ ('a',(1,2)), ('b',(2,3)), ('c',(3,4)) ]
d=dict(l)
==> {'a': (1, 2), 'c': (3, 4), 'b': (2, 3)}
Функция ДИКТ ожидает списка пар. Для каждой пары первый элемент используется как ключ, а второй - как данные.
В Dart Я видел следующий метод для списка: asMap(), но он не делает то, что я ожидаю: он использует индекс списка как ключ. Мои вопросы:
- Вы знаете что-нибудь в библиотеках Дарта, чтобы это сделать?
- Если нет, планируете ли вы добавить такую функцию в основной lib?
Предложение:
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.
Спасибо и наилучшие пожелания,
Николя
+ Решение Alexandre, даже на основе 2-х элементов, подходит для меня, это делает работу. Я использую его для себя. – Nico