列表
元组
集合
字典
列表(list):用来存储不同的数据类型,使用 [ ]
第一种:根据python是弱数据类型语言特点
ls = [1,2,3,4,5]
第二种:list()
ls = list()
ls = list([1,2,3,4,5])
如何访问列表中的元素:
列表中的每一个元素都有一个脚标,以0开始
如列表a=[1,2,3,4,5]
则对应的脚标为a[0]=1
a[1]=2,a[2]=3,a[3]=4,a[4]=5
当然 下标也可以为负数
如a[-1]=5,a[-3]=3
列表中常用到的方法:
[ 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
append(object)------ 向列表尾部追加元素(添加):a=[1,2,3,4,5]
a.append(10)
a=[1,2,3,4,5,10]
insert(index,object) ------- 向指定位置(index)添加元素 :a=[1,2,3,4,5]
a.insert(0,14)
a=[14,1,2,3,4,5]
sort() ---- 列表进行排序(默认从小到大的顺序 int),其他类型也可以进行排序(按照ASCII的值),注 意排序的时候列表里元素的类型必须一致(单一):a=[3,4,7,8,2,1,6]
a.sort()
a=[1,2,3,4,6,7,8]
b=[A,C,D,e,F,,g]
b.sort()
b=[A,C,D,F,e,g]
reverse() ------- 将列表进行翻转:a=[9,3,1,4,5]
a.reverse()
a=[5,4,1,3,9]
remove() ------- 通过元素移除列表中的元素,如果元素不存在会抛出异常(报错):a=[9,4,5,2,1,3,a,f,b]
a.remove(4)
a=[9,5,2,1,3,a,f,b]
a.remove(c)
Traceback (most recent call last): File "a=[1,1,1,1,3,4,5,6,7,7]
a.count(1)=4
a.count(7)=2
clear() ------- 清除元素:a=[1,2,34,,56,7,]
a.clear={}
copy() ------ 拷贝列表: ls = [ 1 , 2 , 3 , 4 , 5 ] ls1= [ 'A' , 'C' , 'D' , 'a' , 'e' ] ls . copy ()=[ 1 , 2 , 3 , 4 , 5 ] ls1 = ls . copy () ls1= [ 1 , 2 , 3 , 4 , 5 ] ls= [ 1 , 2 , 3 , 4 , 5 ] extend() ------ 合并列表 :a=[1,2,3,4]
b=[A,S,D,F]
a.extend(b)=[1,2,3,4,A,S,D,F]
pop() ----- 与append()相反,从列表尾部删除元素,有返回值,返回值是删除掉的这个元素,如果要删除指定位置的元素pop(index):A=[1,2,3,4,6,7,4,0]
A.pop()=0
A=[1,2,3,4,,6,7,4]
A.pop(2)=3
集合(set)---- 哈希结构 创建方法: 1. s = {1,2,3,4} 2. s = set() 集合基于哈希结构实现的 集合特点:无序的,不能重复的(无序并不是指顺序 hash 底层 ) s[0] ------ 报错 add() ---- 添加元素,如果添加的元素是重复的情况下,不会报错,并且不会被二次添加:a={1,2,3,4,5,6}
a.add(2)=
a.add(7)={1,2,3,4,5,6,7}
difference() ------ 差集 :a={1,3,4,5,2}
b={4,5,7}
a.difference(b)={1,3,2}
b.difference(a)={7}
intersection() ------ 交集:a={1,3,4,5,2}
b={4,5,7}
a.intersection(b)={4,5}
b.intersection(a)={4,5}
union() ----- 并集:a={1,3,4,5,2}
b={4,5,7}
a.union(b)=b.union(a)={1,2,3,4,5,7}
update() ----- 更新集合,合并集合 : s= { 1 , 2 , 3 , 4 , 5 } s1= { 3 , 4 , 5 , 6 , 7 , 8 } s . update ( s1 ) s = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 } discard() ---- 移除元素 ,如果元素不存在不做任何操作:a={1,3,4,5,2}
a.discare(1)={3,4,5,2}
a.discare(10)={1,3,4,5,2}
元组(tuple) 元组的特点:有序的 可以通过下标去获取元素,但是不能去修改元素 创建元组的方法: 1. t = (1,2,3,4) 2. t = tuple() 通过下标获取元素 t[0] 特点: 有序的、元组是一个不可变类型(元组的元素一旦确定下来是不可变的) -------- 能用元组的情况下尽 量不要用列表,因为元组相对于安全 常见方法: ['count', 'index'] 注意:元组是不可变的 ( 指向不可变 ) ,但是元组中的元素可以是可变 >>> tt = ( 1 , 2 , 3 ,[ 1 , 2 , 3 ]) >>> type ( tt ) < class 'tuple' > >>> tt [ 3 ][ 1 ] = 4 >>> tt ( 1 , 2 , 3 , [ 1 , 4 , 3 ]) 字典(dict) 键值对 (key-value) 存储值(两列多行的二维表) 创建方法: 1. d = {"name":"zhangsan","age":18} 2. d = dict() 如何访问字典中的值: 通过 key 去访问 value d["name"], 如果没有这个 value 抛出异常 通过 key 修改 value 的值 通过 key 添加键值对(新 key = 新值 ) ['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] clear copy get(key) ----- 通过 Key 获取 value, 如果没有 key 的话不会做任何操作,其实返回的 None keys()---- 返回所有的键 (key) values() ----- 返回所有的值 value items() ----- 返回所有的键值对 setdefault() ----- 设置默认值 pop(key) ---- 通过 key 去移除键值对,如果没有这个 key 会抛出异常 popitem() ----- 移除键值对,根据后进先出的顺序进行删除


