人生苦短 我用python
******************************************************列表*************************************************************
一.列表的定义
列表是python中非常重要的数据类型,通常作为函数的返回类型。列表和元组相似,也是由
以组元素组成,列表可以实现添加,删除和查找操作,元素值可以被修改
二.列表的创建
1.什么是数组
数组是存储同一种数据类型的数据
2.列表(list,打了激素的数组)
1)列表是一个容器,可以存储任何数据类型的集合
2)列表里面可以嵌套列表(注意:列表也是一种数据类型)
3.定义一个空列表
list1=[]
print list1,type(list1)
list2=list()
print list2,type(list2)
三.列表的特性
1)索引:与字符串索引类似;是从0开始计算0读取的是第一个元素;-1读取的是倒数第一>个元素
2)切片:1代表从第一个元素开始切片且不败扩第一个元素;-1表示列表翻转
3)列表的重复
4)列表的连接
5)成员操作符,返回值为bool类型 条件为真返回True,条件为假则返回False
6)for循环遍历
7)列表里嵌套列表
四.列表的常用方法
1.列表的增加
1)+(仅限制于同类型数据)
2)append:追加 追加一个元素到列表中
3)extend:拉伸 追加多个元素到列表中
4)insert:在指定索引位置插入元素
2.列表的删除
1)如果pop()不传递值的时候,默认弹出最后一个元素
5pop(下标)也可以传递索引值
2)remove:删除指定的元素
3)del 关键字 从内存中删除列表,从下图可以看出del删除列表之后再次打印,会发现报错,由于内存中以及删除了该列表
3.列表的修改
1)通过索引 索引号为几,则将原列表中索引位置数据更换(一次更换一个)
2)切片(可以更换多个)
4.列表的查看
1)查看列表中元素出现的次数 print 列表名.count(‘元素名’)
2)查看指定元素的索引值 print 列表名.index('元素名')
5.列表的排序
1).sort() 按照ASCII码进行排序的
.sort(reverse=True) 按照ASCII码逆序排序的
2)对字符串不区分大小写进行排序
3)将原有的列表顺序打乱
************************************************************元组*********************************************************************
一.元组的定义:
元组(tuple):带了紧箍咒的列表
元组本身不可变数据类型,没有增删改差
元组内可以存储任意数据类型
元组的格式: 元祖名=(元素1,元素2,...)
二:元组的创建
1)创建空元组
2)元组里面包含可变数据类型,可以间接修改元组的内容
3)元组如果只有一个元素的时候,后面一定要加逗号,否则数据类型不确定
三.元组的特性
1)索引
2)切片
3)重复
4)连接
5)成员操作符
6)for循环
7)枚举:枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、状态等。Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通过很多方法来实现它,例如字典、类等:
8)zip:从参数中的多个迭代器取元素组合成一个新的迭代器
返回:一个zip对象,其内部元素为元组;可以转化成列表或元组
传入参数:元组、列表、字典等迭代器
四.元组常用方法
index 求索引 print(元组名.index('元素'))
count计数 print(元祖名.count('元素'))
五.元组应用场景
1)变量交换数值 实现过程是把(a, b)封装成一个元组
2)打印变量值
3)元组的赋值,有多少个元素,就用多少个变量接受
元组的排序:
方法1.用List的成员函数sort进行排序(sort方法仅支持list)
方法2.用built-in函数sorted进行排序(从2.4开始)
**********************************************************集合*********************************************************************
一:集合定义
集合是无序的-> 不支持下标索引
集合是可变的数据类型
集合中的元素是唯一的
集合一般用于元组或者列表中的元素去重
二.集合的特性
集合只支持成员操作符 for循环
三.集合常用的方法
1.增加 1)增加一个元素 集合名.add(数据)
2)增加多个元素 集合名.update({元素,元素,...})
2.删除
3.交集、并集、差集
4.对等差分
***************************************************************字典***************************************************
一.字典的定义
字典是一个无序的数据集合,使用print输出字典的时候,通常输出的顺序和定义的顺序是不一致的。、
字典是另一种可变容器模型,且可存储任意类型对象。
字典是由”键-值”(key-value)对组成的集合,字典的”值”(key)通过”键”(value)来引用。
二、字典创建
1、空字典的创建
1)字典名={}
2)字典名=dict()
2、字典是通过key值获取value值
三.字典的特性
1.成员操作符:字典是无序的所以不能实现索引、切片、 重复和连接,但是可以成员操作,操作对象只能是key值
2.for循环
四.字典的增加、删除、修改、查看
1.增加 1)增加或更改键-值(key-value)对
2)update 如果key值存在,更新value值 如果key值不存在,添加key-value值
3)setdefault 如果key值已经存在,不做修改 如果key值不存在,添加key-value值
2.删除
1)pop(key)如果key存在,value不存在,删除key-value对
如果key-value不存在,不影响
2)popitem=m:不指定随机删除key=value值
3)del加指定vkey值
3.查看
1、查看字典key值
1)keys查看字典里面所有key值
2)查看字典里面所有的value值
3)查看字典里面所有的key-value值
4)for循环 遍历 默认显示字典的keys值;
5)查看key值是否存在
<1>成员操作符:返回bool值
<2>.has_key方法:返回bool值
<3>.get方法:存在显示1;不存在显示None
get方法:获取指定key对应的value值 如果key值存在,返回对应的value值 如果key值不存在,默认返回None,如果需要指定返回值,传值即可
4.修改
1)指定key直接修改
2)update更新修改