列表和字典是用来存储数据的两种数据结构。列表存储异构数据类型,字典存储键值对中的数据。这里,我们正在将 Python 列表转换为字典。因为列表是有序的,而字典是无序的,所以输出的顺序可能不同。 Python 列表按照以下方式存储元素。
student_marks = [56, 78, 96, 37, 85]
另一方面,字典是无序的,并且存储唯一的数据。它将数据存储在键值对中,其中每个键都与其值相关联。 Python 字典按照以下方式存储数据。
student_dict = {'Abhinay': 56, 'Sharma': 78, 'Himanshu': 96, 'Peter': 37}
在本教程中,我们将学习 Python 列表到字典的转换。
样本输入:
Input : ['Name', 'Abhinay', 'age', 25, 'Marks', 90]
Output : {'Name', 'Abhinay', 'age', 25, 'Marks', 90}
Input : ['a', 10, 'b', 42, 'c', 86]
Output : {'a', 10, 'b', 42, 'c', 86}
让我们了解以下方法。
方法 1 使用字典推导
我们可以利用字典推导把列表转换成字典。让我们理解下面的代码。
示例-
student = ["James", "Abhinay", "Peter", "Bicky"]
student_dictionary = { stu : "Passed" for stu in student }
print(student_dictionary)
输出:
{'James': 'Passed', 'Abhinay': 'Passed', 'Peter': 'Passed', 'Bicky': 'Passed'}
解释-
在上面的代码中,我们创建了一个要转换成字典的学生列表。使用字典压缩,我们将字典中的列表转换成一行。列表元素被调整为键并作为值传递。
让我们理解另一个例子。
示例- 2
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
square_dict = {n: n*n for n in list1}
print(square_dict)
输出:
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}
说明:
在上面的代码中,我们已经用数字-正方形键/值对创建了正方形 _ 字典。
方法 2-使用 zip()函数
zip() 函数用于将两个值压缩在一起。首先,我们需要创建一个迭代器并初始化为任何变量,然后类型转换为 dict() 函数。
让我们理解下面的例子。
示例-
def Convert_dict(a):
init = iter(list1)
res_dct = dict(zip(init, init))
return res_dct
# Driver code
list1 = ['x', 1, 'y', 2, 'z', 3]
print(Convert_dict(list1))
输出:
{'x': 1, 'y': 2, 'z': 3}
本文链接:https://my.lmcjl.com/post/7508.html
展开阅读全文
4 评论