【Python】Python3 字典
来源:互联网 发布:淘宝网卖家申请 编辑:程序博客网 时间:2024/05/22 23:28
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(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['Runoob']:",dict['Age'])
以上实例输出结果:
dict['Name']: Runoobdict['Runoob']: 7
如果用字典里没有的键访问数据,会输出错误如下:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'};print("dict['All']",dict['All'])
以上实例输出结果:
---------------------------------------------------------------------------KeyError Traceback (most recent call last) in () 1 dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'};----> 2 print("dict['All']",dict['All'])KeyError: 'All'
修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}dict['Name'] = "你好"dict['Age'] = 18print("dict value:",dict)
以上实例输出结果:
dict value: {'Name': '你好', 'Age': 18, 'Class': 'First'}
删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del
命令,如下实例:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}print("dict:",dict)del dict['Name']print("ditc:",dict)dict.clear()print("dict:",dict)del dictprint("dict:",dict)print ("dict['School']: ", dict['School'])
输出,其中但这会引发一个异常,因为用执行del
操作后字典不再存在:
dict: {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}ditc: {'Age': 7, 'Class': 'First'}dict: {}dict: <class 'dict'>TypeError Traceback (most recent call last)<ipython-input-78-5a95c6f8c8cd> in <module>() 8 del dict 9 print("dict:",dict)---> 10 print ("dict['School']: ", dict['School'])TypeError: 'type' object is not subscriptable
注: del()
方法后面也会讨论。
字典键的特性
字典值可以没有限制地取任何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'])
以上实例输出结果:
TypeError Traceback (most recent call last)<ipython-input-3-7e38b4128d0e&qt; in <module> ()----> 1 dict = {['Name']: 'Runoob', 'Age': 7} 2 print ("dict['Name']: ", dict['Name'])TypeError: unhashable type: 'list'
字典内置函数&方法
Python字典包含了以下内置函数:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}len(dict)3
str(dict)
输出字典,以可打印的字符串表示。
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}str(dict)"{'Name': 'Runoob', 'Age': 7, 'Class': 'First'}"
type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}type(dict)dict
阅读全文
0 0
- 【Python】Python3 字典
- 【Python】Python3 字典 clear()方法
- 【Python】Python3 字典 copy()方法
- 【Python】Python3 字典 fromkeys()方法
- python3之python的核心数据类型(字典)
- Python3字典
- python3--字典
- Python3 字典
- Python3 字典
- Python3-字典
- python3.2 字典
- python3入门之字典
- python3 字典遍历操作
- Python3.4-字典笔记
- python3字典排序
- python3字典排序
- python3学习--4 字典
- Python3基础-字典
- 把本地jar导入maven库
- 分布式程序设计早知道-关于分布式程序设计常见问题分析
- 引用、常指针、常引用、指针常量、引用常量
- itween移动类型
- Oracle 官方学习文档整理——OCP & OCM
- 【Python】Python3 字典
- eclips导入项目jdk版本不一样解决方案
- mysql 密码破解
- 自定义折线图
- vim命令备份
- Scroller简介
- mysql优化之--skip-name-resolve
- 解决安装ubuntu时,出现安装程序向硬盘复制文件时遇到的错误
- Eclipse离线安装Emmet插件