2018.7.10
day06回顾
列表:
- 是可变的序列
- 是容器
- 索引和切片操作,可以索引切片赋值
del语句
用于删除列表中的元素
- del 列表[整数表达式]
- del 列表[切表]
序列相关的函数
- len(x) max(x) min(x) sum(x) any(x) all(x)
列表中的方法:
- L.index(x)
- L.insert(index,obj)
- L.count(x)
- L.remove(x)
- L.copy() 浅拷贝
- L.append(x)
- L.extend(lst) #L+=lst
- L.clear()
- L.sort()
- L.pop(索引)
- L.reverse() 列表的反转
- 深拷贝deep copy,浅拷贝shallow copy
字符串的方法:
- str.split() 分割
- str.join() 连接
列表推导式
day 07笔记
元组tuple
- 元组是不可变的序列,同list一样,元组可以存放任意类型数据的容器
元组的表示方法:
- 用小括号()括起来,单个元素括起来后加逗号(,) 区分单个对象还是元组
创建空元组的字面值:
- t = () 空元组
创建非空元组的字面值表示:
- t = 200,
- t = (20,)
- t = (1,2,3)
- t = 100,200,300
函数type(x)用来返回x对应的类型
元组的错误示例:
- t = (20) #绑定20这个对象,不是元组
- x, y, z = 100, 200, 300 # 序列赋值
- x, y, z = (100, 200, 300) # 序列赋值
- x, y, z = [100, 200, 300] # 序列赋值
- x, y, z = "ABC" # 序列赋值
元组的构造(创建)函数 tuple
tuple() 生成一个空元组,等同于()
tuple(iterable),用可迭代对象生成一个元组
示例:
- t = tuple() #等同于 t = ()
- t = tuple(range(1,10,3)) #t = (1,4,7)
- t = tuple('ABC') #t = ('A','B','C')
- t = tuple([1,2,3]) #t = (1,2,3)
元组的运算:
算术运算:
- + += * *=
比较运算
- < <= > >= == !=
- in / not in 运算
- 索引[] 和 切片[:]或[::]
- +加号用于拼接元组
- *用于生成重复的元组
元组的比较运算:
- 规则与列表的比较规则完全相同
in / not in 运算符
- 规则与列表的规则完全相同
索引和切片
- 索引取值和切片取值的规则与列表完全相同
- 元组不支持索引赋值和切片赋值(因为元组不可被改变)
元组的方法:
- T.index(v[,begin[,end]]) 返回对应元素的索引下标
- T.count(x) 返回元组中的元素个数
序列相关的函数:
- len(x) m