2024-05-23 14:12:14 发布
网友
我有一本字典在下面:
{"product17":[3,"600I Infusion Pump",255]}
简单地说,我需要分别使用键和值。在分别获取值之后,我还需要对列表进行切片。但我无法分别获得键和值。如何在python字典中通过切片分别获取键和值
您可以在字典上使用d.items()来迭代(key, value)-元组。与zip结合使用,可以获得键和值:
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)
您可以在字典上使用
d.items()
来迭代(key, value)
-元组。与zip
结合使用,可以获得键和值:例如:
词典可以转换为两个列表。第一个列表用于所有键,另一个列表用于值。我们可以按如下方式转换:
方法1(使用zip):
方法2(使用项目):
相关问题 更多 >
编程相关推荐