老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

【Python学习教程】Python语言构造字典的三种方法!

老男孩IT教育

行业新闻

2022年1月5日 14:09

Python中的字典和其他语言的字典不同,比如JS中即对象,PHP中叫做数组等,随着语言的不同,称呼也会不同,字典反映了数据类型的特性,表示通过某个值去查找另一个值,本篇文章给大家分享下Python语言构造字典的三种方法,请看下文:

       Python中的字典和其他语言的字典不同,比如JS中即对象,PHP中叫做数组等,随着语言的不同,称呼也会不同,字典反映了数据类型的特性,表示通过某个值去查找另一个值,本篇文章给大家分享下Python语言构造字典的三种方法,请看下文:

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语言修改列表元素的小技巧!

       Python3.10中的6个新特性,这些你都知道吗?Python培训机构

       Python和Java学成后哪个更好找工作呢?Python全日制面授班

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。