元组
元组是一种不可变的序列,访问速度比普通序列快,但一旦创建,元组的元素不可修改
可以使用逗号 ’,’ 小括号或者 tuple() 函数来创建元组\
a = 1, 2, 3
a = (1, 2, 3)
a = tuple([1, 2, 3]) # 这个元组包含一个列表,列表内元素可变,但元组不可变
a = () # 创建一个空元组
元组可以用下标访问也可以用分片访问
元组也可以使用拆包操作(unpack):将元组的元素取出赋值给不同变量\
a = ('lewis', 'lucifer', 1, 2, 3)
x, y, *z = a # 注意如果是存储数组元素,加*,否则元素个数不匹配
print(x)
print(y)
print(z)
元组也可以用for循环遍历
与元组有关的函数:
len( ) 计算元组长度
max( ) 找出元组最大元素
min( ) 找出元组最小元素
tuple( )将给定列表转化为元组
可用del 元组名 方式来删除元组
列表
与元组的不同是:
- 创建时用中括号而不是小括号
- 列表元素可以被修改、增加和删除 除此之外,元组的其他操作均适用于列表
列表常用函数:
list.append(obj) # 在列表末尾增加对象
list.count(obj) # 统计某个元素在列表中出现次数、
list.extend(seq) # 用新列表扩展原来的列表
list.index(obj) # 找出某个值第一个匹配项的位置
list.insert(index, obj) # 将对象插入到指定位置
list.pop(obj=list[???])) # 依据索引移除列表指定位置元素(不填默认为第一个元素)
list.remove(obj) # 移除列表中的某个值的第一个匹配项
list.reverse() # 反转列表
list.sort([func]) # 用给定方式对列表进行排序
list.clean() # 清空列表
list.copy() # 复制列表