python - 如何通过切片在字典python中分别获取键和值
问题描述
我在下面有一本字典:
{"product17":[3,"600I Infusion Pump",255]}
简单地说,我需要单独的键和值。单独获取值后,我还需要对列表进行切片。但我无法分别获取键和值。如何通过切片在字典python中分别获取键和值?
解决方案
您可以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')