在DART中,这个Python字典的类似功能是什么?
edges = {(1, 'a') : 2,
(2, 'a') : 2,
(2, '1') : 3,
(3, '1') : 3}
在DART中,这个Python字典的类似功能是什么?
edges = {(1, 'a') : 2,
(2, 'a') : 2,
(2, '1') : 3,
(3, '1') : 3}
您可以使用package:collection
的EqualityMap
来定义使用ListEquality
的自定义散列算法.例如,您可以执行以下操作:
var map = new EqualityMap.from(const ListEquality(), {
[1, 'a']: 2,
[2, 'a']: 2,
});
assert(map[[1, 'a']] == map[[1, 'a']])
不过,这将是Map的重量级实现.