如何在python字典中通过切片分别获取键和值

2024-05-23 14:12:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典在下面:

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

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


Tags: 列表字典切片pumpinfusionproduct17
2条回答

您可以在字典上使用d.items()来迭代(key, value)-元组。与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')

词典可以转换为两个列表。第一个列表用于所有键,另一个列表用于值。我们可以按如下方式转换:

方法1(使用zip):

dict1={A:'1', B:'2'}

# using zip()
list1, list2 = list(zip(*dict1.items()))

                      -
print(list1)>>(A,B)
print(list2)>>(1,2)

方法2(使用项目):

dict1={A:'1', B:'2'}
list1=[]
list2=[]

#using items()
for i in dict1.items():
list1.append(i[0]), list2.append(i(1))


                      -
print(list1)>>(A,B)
print(list2)>>(1,2)

相关问题 更多 >