一.元组
- 元组是序列类型比较特殊的类型,因为它一旦创建就不能被修改
- python中元组采用逗号或者圆括号来表示
>>> a = 1,2,3
>>> type(a)
tuple
>>> a = (1,2,3)
>>> type(a)
tuple
二.列表
- 列表 append,extend,insert 的异同
list.append(x):将元素x添加至列表尾部
list.extend(L) :将列表L中所有元素 添加至列表尾部
list.insert(index, x) :在列表指定位置index处 添加元素x
相同点:都是添加列表内容
不同点:- append在列表尾部添加元素
- extend在列表尾部添加列表
- index在指定位置插入元素
- 列表 remove,pop,clear 的异同
list.remove(x) :在列表中删除首次出现的指定元素
list.pop([index]) :删除并返回列表对象指定位置的元素
list.clear( ) :删除列表中所有元素,但保留列表对象
相同点:都是删除列表元素
不同点:- remove删除首次出现的指定元素
- pop删除并返回列表对象指定的元素
- clear删除列表所有元素,但保留列表对象
- copy函数
list.copy( ): 返回列表对象的浅拷贝
注:除list.copy( ) 外,列表方法均不会改变列表的id, 也不会新建列表>>> s = [1,2,3] >>> id(s) 87792456 >>> a = s.append(4) [1, 2, 3, 4] >>> id(a) 87792456 >>> b = s.copy() >>> id(b) 55634568
- 列表推导式
语法:[ 新元素表达式 for 临时变量 in 可迭代对象 if 条件表达式]>>> [x*x for x in range(6) if x % 2 == 0] [0, 4, 16]
注:
分片必定产生新的序列
’+‘号在等号右边必定产生新的序列
三.集合
- 集合数据类型是没有顺序的简单对象的聚集,且集合中
元素不重复
由于集合元素独一无二,使用集合类型能够过滤掉重复元素 - Python集合数据类型包括可变集合对象(set)和 不可
变集合对象(frozenset) - {}表示空的dict,因为dict也使用**花括号{}**定义。空集为
set()
注:集合中元素不可重复且元素类型只能是固定数据类型 - 注意区分- 和 - =
函数后加update和 - = 功能一样是更新集合
- discard和remove 的异同
s.discard(x)
s.remove(x)
相同点: 移除集合s中的x元素
不同点:
1.discard如果x不在集合中不报错
2.remove如果x不在集合中会产生KeyError异常
不定时更新…