文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python中关于字典的知识有哪些

2023-06-02 12:57

关注

本篇内容主要讲解“Python中关于字典的知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中关于字典的知识有哪些”吧!

字典(dict)

dic是映射类型,由{}括起来的键值对组成,在dict中key是唯一的.在保存的时候,根据key来计算出唯一个内存地址. 然后将key-value保存在这个地址中.这种算法被称为hash算法,所以,在dict中存储的key-value中的key必须是可hash的,如果你搞不懂什什么是可哈希, 暂时可以这样记, 可以改变的都是不可哈希的,可哈希就意味着不可变. 这个是为了能准确的计算内存地址而规定的。已知的可哈希(不可变)的数据类型: int, str, tuple, bool

不可哈希(可变)的数据类型: list, dict, set

语法:{key1: value1, key2: value2....}

dict保存的数据不是按照我们添加进去的顺序保存的. 是按照hash表的顺序保存的. 而hash表不是连续的. 所以不能进行切片工作. 它只能通过key来获取dict中的数据,在3.6之前.打印一个字典的结果中键值对的顺序都是错乱的,3.6之后,键值对的顺序与输入的顺序一致,但是保存的时候还是无序的

增加:

dict[一个字典中不存在的key0 = 值, 就会新增一个键值对

setdefalt():设置默认值,当没有为一个key设置value时,key等于这个默认value,通过方法1设置之后,value就会是设定的那个value

删除:

pop(key):类似于list的pop,不过list使用的是下标,而dict用的是key

del 关键字 用法同list

popitem():随机删除一个键值对

clear():清空,一个不剩

修改:

dict[一个已经存在的key] = value 会对已有的键值对重新赋值,覆盖原有的的value

dict1.update(dict2):把dict2中的键值对更新到dict1中,key一样的会覆盖,没有的键值对会新增

查询:

.dict[一个已经存在的key] 当key在dict中不存在的时候,会报错

get(key,defalt=None):与方法1不同的是.key不存在的时候返回None,这个None可以通过参数defalt修改

其他相关操作:

例:dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科比"}

print(dic.keys) # dict_keys(['id', 'name', 'age', 'ok']) 它的形式类似于list,但是并不是list,print(type(dic.keys))的结果是 ,但是可以当做list来用,可以进行for循环.

for key in dic.keys:

print(key)

print(dic.values()) #同keys基本一样,用法也相同

for value in dic.values:

print(value)

print(dic.items()) #dict_items([('id', 123), ('name', 'sylar'), ('age',18), ('ok', '科比')])

for key, value in dic.items:

print(key, value)

*一个特殊情况:直接遍历dic,打印的也是key.

for i in dic:

print(i)

到此,相信大家对“Python中关于字典的知识有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯