400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

python字典知识点有哪些

这篇文章主要介绍“python字典知识点有哪些”,在日常操作中,相信很多人在python字典知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字典知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联建站专注于高青企业网站建设,响应式网站开发,商城系统网站开发。高青网站建设公司,为高青等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

字典的定义

字典(dict)是较常用的数据类型,使用键值对的方式存储数据。键(key)必须是不可变对象且不能重复,通常用字符串作key;值(value)则不限类型。字典的底层结构是散列表(hash table),可以快速查key得value,是一种以空间换时间的数据结构。

字典的优点是查找和添加数据的速度快,不会随着键的数量增加而变慢;缺点是耗费内存。

列表的缺点是查找和插入数据的速度随着元素数量增加而变慢;优点是节省内存。

另外需要注意的是python 3.6改写了字典的内部算法,因此在3.6及更高版本的python中字典是有序的,顺序是元素添加的顺序。python3.6以前的版本字典是无序的。以下是验证示例代码:

d= dict()
d["name"] = "Mike"
d["age"] = 20
d["money"] = 8000
d["height"] = 180
for key, value in d.items():
    print(key, value)
#可多次运行上述代码验证,每次打印的顺序都和字典内容添加顺序一致,说明是有序的。
s= {"Mike",20,8000,180}
for i in s:
    print(i)
#可多次运行上述代码验证,每次打印的顺序都不一样,说明是无序的。

字典的创建

字典的访问

字典的增加与修改

字典的删除

字典的查询

字典的内置方法

字典的内置方法非常丰富,除了上面说过的fromkeys、get、setdefault、update、pop、popitem、clear,还有一些序列通用方法len、copy,字典专属方法items()、keys()、values()。

以下是案例

dict1 = {"name": "Mike", "age": 20, "money": 8000, "height": 180}
print(len(dict1))
dict2 = dict1.copy()
print(id(dict1), id(dict2))

out:
4
2721528676224 2721528676288

字典的嵌套结构

字典的键是不可变对象,不要用嵌套结构。字典的值是可变对象,可以是任意嵌套结构。

key = [i for i in range(5)]
value = [ (i, j) for i in range(1,5) for j in range(10,15)]
dict1 = dict(zip(key,value))
print(dict1)

out:
{0: (1, 10), 1: (1, 11), 2: (1, 12), 3: (1, 13), 4: (1, 14)}

到此,关于“python字典知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享文章:python字典知识点有哪些
本文链接:http://mbwzsj.com/article/ghojcg.html

其他资讯

让你的专属顾问为你服务