你好!你能告诉我如何使用最少的代码行数(可能是一些 zip、dict 或其他东西)在 Python 3.5 中将数组“a”转换为“b”吗?很明显你可以在其中使用循环和检查,但也许有一些漂亮的设计?这是一个示例输入和输出数组:
a = [['a', 0, 0],['a', 0, 1],['a', 0, 2],['a', 0, 3],
['a', 1, 0],['a', 1, 1],['a', 1, 3],
['a', 2, 0],['a', 2, 3],
['b', 0, 1],['b', 0, 3],
['b', 1, 0],['b', 1, 1],['b', 1, 2],['b', 1, 3],
['b', 2, 0],['b', 2, 2],['b', 2, 3]]
b = [['a',0,[0,1,2,3]],
['a',1,[0,1,3]],
['a',2,[0,3]],
['b',0,[1,3]],
['b',1,[0,1,2,3]],
['b',2,[0,2,3]]]
看起来我自己弄明白了 :) 帮助用户@jfs 的本地帖子如何从列表列表创建字典?(来自对列表:键,值。结果:对于每个键,一个值列表)
结果是这样的:
虽然,如果可能的话,知道如何做会很有趣。提前致谢。