从二维列表构建词典


def somedict(dataList):
print(somedict([["monkeys", 5, 8, 3, 5], ["bananas", 2, 2, 3]]))

比方说,我有一个类似上面的东西,我想把一个2D列表转换成一个字典,而不需要切片。

因此输出为:

{'monkeys': {'count': [5, 8, 3, 5]}, 'bananas': {'count': [2, 2, 3]}}

对此有什么方法?

您可以使用列表拆包和字典理解来避免显式切片或索引:

result = {fst: {'count': rest} for fst, *rest in data}
print(result)

该输出:

{'monkeys': {'count': [5, 8, 3, 5]}, 'bananas': {'count': [2, 2, 3]}}

相关内容

  • 没有找到相关文章

最新更新