python字典知识点有哪些

发布时间:2021-11-26 09:12:44 作者:iii
来源:亿速云 阅读:141

这篇文章主要介绍“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字典知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. python 字典是否有顺序
  2. python字典有哪些基本操作

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:postgresql中autovacuum有什么用

下一篇:C#如何实现基于Socket套接字的网络通信封装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》