【Python学习教程】Python语言构造字典的三种方法!
老男孩IT教育
行业新闻
2022年1月5日 14:09
Python中的字典和其他语言的字典不同,比如JS中即对象,PHP中叫做数组等,随着语言的不同,称呼也会不同,字典反映了数据类型的特性,表示通过某个值去查找另一个值,本篇文章给大家分享下Python语言构造字典的三种方法,请看下文:
Python中的字典和其他语言的字典不同,比如JS中即对象,PHP中叫做数组等,随着语言的不同,称呼也会不同,字典反映了数据类型的特性,表示通过某个值去查找另一个值,本篇文章给大家分享下Python语言构造字典的三种方法,请看下文:
Python中的字典就是通过一个键查找一个值,在后面的数据库的表对象查找的时候也是使用类似的方式,JSON数据的查找也是类似方法。
字典有什么作用?
1、通过有意义的键查找目标数据;
2、查询效率会提高,类似于汉语字典。
字典是一种无序且可变的键值对集合,也是数据类型的一种,字典中的键和值是一一对应的映射关系。
一、直接创建一个键值对数据集合---字典
one = {'name':'Alon','age':18,'love':'python'}
print(one,type(one))
返回结果:
{'name':'Alon','age':18,'love':'python'}
<class 'one'>
需要注意的是,字典中的值是不能重复的
one = {'name':'Alon','age':18,'name':'python'}
print(one)
返回结果:
{'name':'Alon','age':18}
需要注意的是,字典中的值只能是不可变数据类型
one = {(1, 2, 3): 'Alon', 'age': 18, 'name': 'python'}
print(one)
one= {[1, 2, 3]: 'Alon', 'age': 18, 'name': 'python'}
print(one)
二、使用formkeys()创建字典
dict2 = dict.fromkeys('python', 'JavaScript')
# 第一个参数是可迭代数据,第二个是值,不写为None
print(dict2)
返回结果:
{'p': 'JavaScript', 'y': 'JavaScript', 't': 'JavaScript', 'h': 'JavaScript', 'o': 'JavaScript', 'n': 'JavaScript'}
三、dict()创建字典
# 3.dict()
# a = dict(str1=value1, str2=value2, str3=value3)
# 方式1
demo1 = [('name', 'Tom'), ('age', 18), ('sex', '男')]
# 方式2
demo2 = [['name', 'Tom'], ['age', 18], ['sex', '男']]
# 方式3
demo3 = (('name', 'Tom'), ('age', 18), ('sex', '男'))
# 方式4
demo4 = (['name', 'Tom'], ['age', 18], ['sex', '男'])
a1 = dict(demo1)
a2 = dict(demo2)
a3 = dict(demo3)
a4 = dict(demo4)
keys = ['one', 'two', 'three']
values = [1, 2, 3]
a = dict(zip(keys, values))
关于"Python语言构造字典的三种方法!"的话题到这里就结束了,老男孩教育Python班型分为:脱产班、周末班、网络班、直播班等,班型不同收费不同,想要了解课程价格,欢迎咨询在线客服,也可以来校免费试听,领取学习大纲。
推荐阅读:
【Python技术分享】使用Python语言修改列表元素的小技巧!
