首页 > 解决方案 > 如何通过切片在字典python中分别获取键和值

问题描述

我在下面有一本字典:

{"product17":[3,"600I Infusion Pump",255]}

简单地说,我需要单独的键和值。单独获取值后,我还需要对列表进行切片。但我无法分别获取键和值。如何通过切片在字典python中分别获取键和值?

标签: pythondictionaryslice

解决方案


您可以d.items()在字典上使用来迭代(key, value)-tuples。结合zip,您可以获得键和值:

d = {...}  # your dictionary
keys, values = zip(*d.items())

# slice values

例子:

d = {f"k{i}": f"v{i}" for i in range(3)}
keys, values = zip(*d.items())
keys   # ('k0', 'k1', 'k2')
values  # ('v0', 'v1', 'v2')

推荐阅读