1.列表
列表是python内置的数据类型,是一个可变容器模型,可以储存任意类型的变量。
list简单来说就是两个中括号[ ]包起来的有序集合,里面的元素可以使任意类型。
1.1创建列表
一共有两种方式
1 colors = ["red","green","yellow","blue"]2 3 colors = list(["red","green","yellow","blue"]) #传入一个序列
使用len()函数,可以得到列表的长度
列表中每个元素都有它对应的索引,索引正向从0开始,反向从-1开始。可以通过索引来访问他的值
也可以通过index()方法得到它的索引
1.2添加元素
可以直接用append()在列表尾添加
也可以使用insert方法,向指定位置添加,第一个参数是索引,第二个参数是要插入的值
可以用extend()方法直接添加许多个元素
1.3删除元素
第一种方法是remove() 参数为对应数值
第二种方法是pop()(出栈)。参数为索引值, 当不加参数时,默认删除并返回队尾的元素 。当添加参数,便删除并返回对应元素。
1.4其他
可以用count()方法输出有几个重复的
可以用reverse()方法反转队列
可以用sort()方法进行排序
列表也可以做 * , + 两种操作最常用的放在最后面。
列表有个常用的操作是切片,可以通过 [0:6] 这样一种格式对列表进行切片操作。把 0到6 左闭右开这样的一个区间 切出来。
也可以这样切
2.元组(tuple)
元组是由()小括号 包起来的不可更改的有序数列 。 元组的元素不可变,元组元素的元素可变
创建方法有两种
1 t = (0,"green",["dsafd",456],'a')2 3 t = tuple() #参数为序列
也可以做count(),index(),切片 操作
3.字典
字典是一个无序的序列,它的每一项(item)都是一个键值对(key value)。
创建方法
1 new_dic = { "k1":123,2:"qwer",89:[12,"dad"]}
访问方法
1.可以直接通过key来访问它的值,假如键不存在就会报错
2.为了避免报错,可以使用get()函数,第一个参数为你想要访问的键,第二个参数为出错时的返回值
3.可以通过items() , keys() , values() 获取所有的项,键,值
4.也可以使用pop()函数,但是需要写出键做参数
2.更新值
可以直接通过赋值语句更新值,如果不存在这个键值对则会新建一个
并且也可以使用update()方法,他是将另一个字典添加到已有的字典中
此外还有一些其他的方法
clear()删除字典内所有元素
fromkeys(seq[,val])创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
copy()浅拷贝一个字典
setdefault()类似get
4.集合(set)
集合数学里的集合,是一个无序,互异的序列。
创建方法
1 new = set() #参数为序列
1.add() 可以向集合中添加元素
2.clear() 清空集合
3.copy() 复制集合
4.difference() 比较两个集合的不同,并且返回一个新的集合(返回两个集合不相交的部分)
5.difference_update() 方法与difference类似,不过会更改原集合
6.intersection() 交集
7.intersection_update() 与difference 类似
8.isdisjoint() 是否有交集 没有交集放回True
9.issubset() 是否为子集
10.issuperset() 是否为父集
11.symmetric_difference() 取差集
12.symmetric_difference_update() 同上
13.union() 并集
14.remove()
15.pop()
16.update() 是将参数拆分后加入集合中
(欢迎指正错误)