文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python 字典的使用详解及实例代码

2024-04-02 19:55

关注

字典是Python实现散列表数据结构的形式,表现映射的关系,一对一。

字典长什么样

{}这是一个空字典,可以看出字典是由两个花括号组成的。
在看这个{'a':1},这里面装了一对数据,'a'可称为键,1称为值
这个{'键1':'值1', '键2':'值2'}每一对数据

字典内能放什么

字典内的健是唯一的,在字典内所有内容中只存在一个,但值可以重复出现。
健只能是不变的值,比如字符串,数字,元组
值可以随意防止任何类型数据

访问字典内容

键放入方括弧中,例如


a = {'a':1,'b':2,'c':3}
print(a['a'])
print(a['c'])

运行结果:

1
3

修改字典内容


a = {'a':1,'b':2,'c':3}
a['a'] = 9
print(a['a'])

运行结果:

9

删除字典数据

删除健


a = {'a':1,'b':2,'c':3}
del a['a']
print(a['a'])

运行结果:

---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-3-740154434129> in <module>
1 a = {'a':1,'b':2,'c':3}
2 del a['a']
----> 3 print(a['a'])

KeyError: 'a'

清除字典的所有数据
发现字典a没有数据了


a = {'a':1,'b':2,'c':3}
a.clear()
print(a)

运行结果:

{}

删除字典
发现字典a没有定义


a = {'a':1,'b':2,'c':3}
del a
print(a)

运行结果:

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-5-af7009ccd2ed> in <module>
1 a = {'a':1,'b':2,'c':3}
2 del a
----> 3 print(a)

NameError: name 'a' is not defined

字典内置函数

1.dict.clear()
删除字典内所有元素
2.dict.copy()
返回一个字典的浅复制
3.dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4.dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5.dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6.dict.items()
以列表返回可遍历的(键, 值) 元组数组
7.dict.keys()
以列表返回一个字典所有的键
8.dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9.dict.update(dict2)
把字典dict2的键/值对更新到dict里
10.dict.values()
以列表返回字典中的所有值
11.pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12.popitem()
返回并删除字典中的最后一对键和值。

以上就是Python 字典的使用详解及实例代码的详细内容,更多关于Python 字典的资料请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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