字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中

d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
或
dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }

访问字典里的值

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])输出结果:
dict['Name']:  Runoob
dict['Age']:  7

修改字典

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8               # 更新 Age
dict['School'] = "菜鸟教程"  # 添加信息
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])输出结果:
dict['Age']:  8
dict['School']:  菜鸟教程

删除字典元素

能删单一的元素也能清空字典,清空只需一项操作

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}del dict['Name'] # 删除键 'Name'
dict.clear()     # 清空字典
del dict         # 删除字典

字典键的特性

字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

注意事项:
(1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

dict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鸟'}
print ("dict['Name']: ", dict['Name'])输出结果:
dict['Name']:  小菜鸟

(2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例:

dict = {['Name']: 'Runoob', 'Age': 7}
print ("dict['Name']: ", dict['Name'])输出结果:
Traceback (most recent call last):File "test.py", line 3, in <module>dict = {['Name']: 'Runoob', 'Age': 7}
TypeError: unhashable type: 'list'
#由于使用了列表作为键,列表是可变的,出现错误

内置函数

1.   len(dict)
计算字典元素个数,即键的总数。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> len(dict)
32. str(dict)
输出字典,以可打印的字符串表示。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"3.  type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>

内置方法

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

资料来源:https://www.runoob.com/python3/python3-dictionary.html

python基础——字典相关推荐

  1. python基础—字典

    阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由"键-值"对组成的集合,字典中的"值"通过"键"来引用 ...

  2. python基础-字典

    python中操作字典,字典可变 访问,取值 dict1 = {'Name':'xm','Age':18,'Class':'First'}print("dict1['Name']:" ...

  3. 4道Python基础字典练习题

    1.写代码,有如下字典,按照要求实现每一个功能,dic = {'k1':'v1','k2':'v2','k3':[11,22,33]} 请循环输出所有的 key dic = {'k1':'v1','k ...

  4. 大学python教材实验七字典与集合答案_2018-08-28 day7 python基础 字典和集合(含作业)...

    1.字典(dict) 一.字典是容器类型(序列 ),以键值对作为元素.字典里面存的数据全是以键值对的形式出现的 b/键值对----> 键:值(key:value) dict1 = {'key1' ...

  5. Python基础----字典

    文章目录 字典定义 1.1 字典的创建fromkeys.copy 1.2 字典的元素的增加update.setdefault 1.3 字典元素的删除clear.pop.popitem.del 1.4 ...

  6. Python基础-字典(字典常用函数/操作/字典遍历)

    字典是Python中除列表外,最灵活的数据类型,使用键值对存储数据,其中键必须是唯一的,值可以是任意类型 字典类型格式 student = {'键名1': 值1, '键名2': 值2, ...} # ...

  7. python字典和集合对象可以进行索引操作_建议收藏丨纯知识点:Python基础—字典、集合操作大全...

    本文为纯知识点,预计需阅读二十分钟 数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合. ...

  8. python基础---字典的基本操作

    1.字典的定义 在Python中,字典是一系列键值对,每个键与每个值关联. 键必须是唯一的,值不一定. # 表示 dic = {"name":"妮妮",&quo ...

  9. Python基础——字典中由value查key的几点说明

    众所周知,字典dict最大的好处就是查找或插入的速度极快,并且不想列表list一样,随着key的增加越来越复杂.但是dict需要占用较大的内存空间,换句话说,字典dict是以空间换速度.详细请见如下示 ...

最新文章

  1. ansible的模块使用
  2. [云炬python3玩转机器学习笔记] 3-7Numpy中的矩阵运算
  3. 未来教育计算机二级为什么分数很低,计算机二级考试失分了却不知道为什么?...
  4. 将四个整数进行从小到大的顺序排列 java_07_Java基础语法_第7天(练习)_讲义(练习加强+在eclipse中实现)...
  5. kernel笔记——进程调度
  6. 批处理获取exe返回结果
  7. ANTLR入门:构建一种简单的表达语言
  8. Html5 冒泡排序演示
  9. Flink的ProcessFunction API
  10. OpenGLES渲染
  11. stripslashes和addslashes的使用方法
  12. charles windows版使用教程
  13. css表格一行删除线,EXCEL电子表格一行中间画一条删除线怎么画/excel表格如何划掉数据...
  14. 27个常用stata命令(2)
  15. 川大计算机学院李川,川大计算机学院硕导名单_跨考网
  16. 【Python自学笔记】学习Python控制键盘鼠标的库 pyautogui
  17. 用指针写出strcmp函数
  18. 百度,谷歌,360,神马,必应,搜狗搜索引擎网站链接提交入口
  19. bms中soh计算方式_电动汽车BMS中SOH和SOP估算策略总结
  20. 教您用几何画板画相切的圆

热门文章

  1. hdu-5063 Operation the Sequence
  2. bnuoj 1065 简单的问题(位运算)
  3. Servlet服务器搭建过程中一些经验 Tomcat+Mysql数据库+http传输
  4. bzoj4665: 小w的喜糖
  5. Netty(一) SpringBoot 整合长连接心跳机制
  6. MFC通过URL下载并保存文件代码 转载
  7. Surviving the Release Version
  8. shell 编程学习笔记(一)
  9. Go 语言 练习 聊天室 01
  10. 机器学习导论(张志华):多项式分布