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]}}