📜  Python|分离键的值

📅  最后修改于: 2022-05-13 01:55:43.125000             🧑  作者: Mango

Python|分离键的值

很多时候,当我们需要分离字典键的值时,以防我们有一个字典列表并且需要分离它的不同键的值。这是在 Web 开发中使用的非常有用的实用程序。让我们讨论一些可以做到这一点的方法。方法 #1:使用列表推导 + tuple()列表推导可以与 tuple函数结合使用,并可用于执行此特定任务。列表理解执行分离任务,使用元组函数将它们放入单独的元组中。

Python3
# Python3 code to demonstrate
# segregation of keys and values
# using list comprehension + tuple()
 
# initializing list of dictionaries
test_list = [{'Nikhil' : 1, 'Akash' : 2},
             {'Nikhil' : 3, 'Akash' : 4}]
 
# printing original list
print("The original list : " +  str(test_list))
 
# using list comprehension + tuple()
# to segregate keys and values
res = [tuple(i["Nikhil"] for i in test_list), tuple(i["Akash"]
                                          for i in test_list)]
 
# printing result
print("The segregated keys and values : " + str(res))


Python3
# Python3 code to demonstrate
# segregation of keys and values
# using map() + list() + zip()
 
# initializing list of dictionaries
test_list = [{'Nikhil' : 1, 'Akash' : 2},
             {'Nikhil' : 3, 'Akash' : 4}]
 
# printing original list
print("The original list : " +  str(test_list))
 
# using map() + list() + zip()
# to segregate keys and values
res = list(zip(*map(dict.values, test_list)))
 
# printing result
print("The segregated keys and values : " + str(res))


输出 :
The original list : [{'Akash': 2, 'Nikhil': 1}, {'Akash': 4, 'Nikhil': 3}]
The segregated keys and values : [(1, 3), (2, 4)]

方法#2:使用map() + zip() + list()这些函数也可以耦合来实现这个特定的功能。 map函数用于提取值, zip函数用于进行隔离。最后使用列表函数将结果绑定到字典中。

Python3

# Python3 code to demonstrate
# segregation of keys and values
# using map() + list() + zip()
 
# initializing list of dictionaries
test_list = [{'Nikhil' : 1, 'Akash' : 2},
             {'Nikhil' : 3, 'Akash' : 4}]
 
# printing original list
print("The original list : " +  str(test_list))
 
# using map() + list() + zip()
# to segregate keys and values
res = list(zip(*map(dict.values, test_list)))
 
# printing result
print("The segregated keys and values : " + str(res))
输出 :
The original list : [{'Akash': 2, 'Nikhil': 1}, {'Akash': 4, 'Nikhil': 3}]
The segregated keys and values : [(2, 4), (1, 3)]