python 元组、字典
2017-06-19 00:00
155 查看
元组的定义:
元组是元素以逗号分割,以小括号包围的有序的,不可修改的序列。
tuple()
( 1,2,3,”a”)
元组的索引:
元组的索引和字符串完全一致
元组的特性
1、 元组可以不加括号
2、 单元素元组需要加逗号
3、 元组不可修改,所以我们在配置文件当中多看到元组
元组和字符串的区别
1、 元组和字符串都是有序的,不可修改的序列
2、 元组的元素可以使任何元素,字符串的元素只能是字符
3、 元组的元素长度可以任意,字符串的元素长度只能为1
元组的方法
元组的查找
index
从左往右返回第一个遇到的指定元素的索引,如果没有,报错
count
返回元组当中指定元素的个数
字典:
字典一个元素呈键值对的形式,以逗号分割,以大括号包围的无序的,可以修改的序列。
字典是Python基础数据类型当中唯一一个映射关系的数据类型通常对应JSON
定义:
Zip函数:将几个序列对应索引位上的元素分到一个元组当中,形成一个列表,子元组的个数取决于最短序列的长度
由于字典无序,所以我们定义字典和字典生成之后的元素的顺序是不同的
dict
{}
Fromkeys 以后面的序列的元素为键,默认值为None的字典
字典的特点:
因为字典是无序的,所以字典没有索引值,
因为字典没有索引值,所以字典以键取值,(字典的键相当于列表的索引)
因为字典以键取值,所以字典的键唯一且不可修改,
因为字典的键不可修改,所以列表和字典不可以给字典做键。
字典的方法
字典的取值
keys
获取字典所有的键
values
获取字典所有的值
get
以键取值,如果指定键不存在,默认返回None,可以指定返回内容
update
更新指定键的内容,如果键不存在,创建
setdefault
设置默认,如果键存在,返回值,如果键不存在,创造键,值默认为None,值也可以自定义
items
返回字典键值呈元组形式的格式
字典的删除
pop
弹出,返回并删除指定键对应的值
popitem
随机弹出一个键值元组,这里随机的原因是因为字典无序
clear
清空字典
字典的判断
has_key
判断指定的键是否在字典当中,即将被废除,之后我们用in
视图模式
viewitems
视图模式的主要特征是与字典保持同步,在我们python基础部分不做深入研究
viewkeys
viewvalues
迭代模式
Iteritems
在python2.4版本之后,为了提高python运行效率python提出了迭代器、生成器、装饰器的定义,而字典的迭代模式正式去用了迭代器原理,
当我们直接调用的时候,我们只能得到一个内存地址,但我们具体想要取值的时候,需要借助next方法
Iterkeys
itervalues
copy 浅拷贝,进行浅拷贝
在python当中,浅拷贝指的是拷贝对象和被拷贝对象的嵌套部分指向统一的内存。
str
list
tuple
dict
是否有序
是
是
是
否
是否可修改
不
可
不
可
方法多少
很多
一般
很少
较多 映射关系
路人甲
初默
While
斗地主
扑克牌 54- 3
班牌
路人甲 1 4 7 10
初默 2 5 8 11
While3 6 9 12 + 3
不用循环生成54张牌
2-10
A hong fang mei tao
J
Q
K
4种花色 hong fang mei tao 大小王
按照上面的顺序把牌发给我们三人
元组是元素以逗号分割,以小括号包围的有序的,不可修改的序列。
tuple()
( 1,2,3,”a”)
元组的索引:
元组的索引和字符串完全一致
元组的特性
1、 元组可以不加括号
2、 单元素元组需要加逗号
3、 元组不可修改,所以我们在配置文件当中多看到元组
元组和字符串的区别
1、 元组和字符串都是有序的,不可修改的序列
2、 元组的元素可以使任何元素,字符串的元素只能是字符
3、 元组的元素长度可以任意,字符串的元素长度只能为1
元组的方法
元组的查找
index
从左往右返回第一个遇到的指定元素的索引,如果没有,报错
count
返回元组当中指定元素的个数
字典:
字典一个元素呈键值对的形式,以逗号分割,以大括号包围的无序的,可以修改的序列。
字典是Python基础数据类型当中唯一一个映射关系的数据类型通常对应JSON
定义:
Zip函数:将几个序列对应索引位上的元素分到一个元组当中,形成一个列表,子元组的个数取决于最短序列的长度
由于字典无序,所以我们定义字典和字典生成之后的元素的顺序是不同的
dict
{}
Fromkeys 以后面的序列的元素为键,默认值为None的字典
字典的特点:
因为字典是无序的,所以字典没有索引值,
因为字典没有索引值,所以字典以键取值,(字典的键相当于列表的索引)
因为字典以键取值,所以字典的键唯一且不可修改,
因为字典的键不可修改,所以列表和字典不可以给字典做键。
字典的方法
字典的取值
keys
获取字典所有的键
values
获取字典所有的值
get
以键取值,如果指定键不存在,默认返回None,可以指定返回内容
update
更新指定键的内容,如果键不存在,创建
setdefault
设置默认,如果键存在,返回值,如果键不存在,创造键,值默认为None,值也可以自定义
items
返回字典键值呈元组形式的格式
字典的删除
pop
弹出,返回并删除指定键对应的值
popitem
随机弹出一个键值元组,这里随机的原因是因为字典无序
clear
清空字典
字典的判断
has_key
判断指定的键是否在字典当中,即将被废除,之后我们用in
视图模式
viewitems
视图模式的主要特征是与字典保持同步,在我们python基础部分不做深入研究
viewkeys
viewvalues
迭代模式
Iteritems
在python2.4版本之后,为了提高python运行效率python提出了迭代器、生成器、装饰器的定义,而字典的迭代模式正式去用了迭代器原理,
当我们直接调用的时候,我们只能得到一个内存地址,但我们具体想要取值的时候,需要借助next方法
Iterkeys
itervalues
copy 浅拷贝,进行浅拷贝
在python当中,浅拷贝指的是拷贝对象和被拷贝对象的嵌套部分指向统一的内存。
str
list
tuple
dict
是否有序
是
是
是
否
是否可修改
不
可
不
可
方法多少
很多
一般
很少
较多 映射关系
路人甲
初默
While
斗地主
扑克牌 54- 3
班牌
路人甲 1 4 7 10
初默 2 5 8 11
While3 6 9 12 + 3
不用循环生成54张牌
2-10
A hong fang mei tao
J
Q
K
4种花色 hong fang mei tao 大小王
按照上面的顺序把牌发给我们三人
相关文章推荐
- Python 元组、列表、字典、文件
- Python3基础知识(二)---- 元组、列表、字典、文件
- python笔记之元组、列表、字典和文件
- Daily Python 1: 元组转字典
- python_20100901_元组列表字典的一点区别
- 【Python】列表、字典和元组的排序
- Debian Linux下的Python学习——列表,元组和字典之列表
- Python学习--识别“字符串&字典&列表&元组“
- python内建的数据结构:列表、元组和字典。
- Python 小练习(排序,不换行,元组字典传参等)
- 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
- python的元组、列表、字典
- Debian Linux下的Python学习——列表,元组和字典之元组
- Dive Into Python 学习记录1-函数/模块导入/字典/列表/元组/字符串分割、连接、格式化/映射list/
- python的列表,元组,字典,序列,字符串的简单解说
- Python中数组 链表 元组 字典实现类Sql多字段排序和动态函数实现
- python列表、元组、字典、字符串操作
- Python:元组、列表、字典
- Python中数据结构 列表 元组 字典 序列