引言
字典(dict)是 Python 里经常被用到的数据结构。它使用键-值(key-value)来存储数据,并且通过它的键值可以很快的查找想要的数据。
本文旨在记录作者在学习过程中产生的构想并经验证合理的程序。
对于字典的创建方法,网上已有详细的教程与说明,比如下面的链接中的内容。
Python 中3种创建字典数据的方法
实例
a1、b1为两个元素数量相同的列表,现要求创建一个字典,将a1中的元素作为“键”,而a2中对应位置的元素作为相应的“值”。
A 由Python 中3种创建字典数据的方法中的第2点内容可知,利用dict()嵌套zip()函数的方法可以很容易实现:
a1 = ['q','w','e','r']
b1 = [1,2,3,4]
dic1 = {} #注:此句可加可不加
dic1 = dict(zip(a1,b1))
print(dic1)
运行结果A:
{'q': 1, 'w': 2, 'e': 3, 'r': 4}
B 然而,此时产生了一个笨拙的想法:是否可以利用for循环的方法遍历列表中的元素并返回到字典中,从而实现同样的效果。有了构想后就开始着手编程,代码如下:
a1 = ['q','w','e','r']
b1 = [1,2,3,4]
dic1 = {} #注:与A程序不同,此句必须要有
j = 0
for i in a1:
dic1[i] = b1[j]
j += 1
print(i)
print(j)
print(dic1)
运行结果B :
r
4
{'q': 1, 'w': 2, 'e': 3, 'r': 4}
程序无误可以得出正确的结果。
附:字典的相关使用
k[‘m1’] = n1
k[‘m2’] = ‘n2’
—> k = {‘m1’:n1,‘m2’:‘n2’}
总结
有想法就去做,去验证,不管精巧与愚笨,都是知识的积累,是实践的堆积
[千里之行始于足下]