列表
- 创建列表
list = [1,2,3,4,5]
增
- 向列表添加元素append
list.append(6) - 列表后追加列表extend(列表)
list.extend([7,8]) - 插入insert(索引位置,元素)
list.insert(0,1)
获取元素
- list[索引]
list[3]
删除列表元素
- remove(元素),元素不存在时会报错
list.remove(1) - del
del list[索引] # 删除索引所在位置的元素
del list 删除整个列表 - pop(索引) #默认删除列表最后一位
list.pop()
list.pop(2)
列表分片
- list[起始位置:几个元素:步长]
list[1,2,3,4,5]
list[1:3] >>> [2,3]
列表切片不会影响原来的列表
列表反转list[::-1]
列表进阶
dir(list)查看所有的list方法
['__add__', '__class__', '__contains__', '__delattr__',
'__delitem__', '__dir__', '__doc__', '__eq__', '__format__',
'__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__',
'__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__',
'__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__',
'__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__',
'__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__',
'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert',
'pop', 'remove', 'reverse', 'sort']
- count()计算元素出现次数
list.count(元素名称) - index()返回参数在列表中第一次的位置
list.list(元素名称) - reverse()列表反转
list.reverse() - sort()对列表进行排序,默认不需要参数
list.sort(reverse=True)
元组
- 创建和访问元组
tuple = (1,2,3,4,5,6,7,8)
tuple[1] >> 2
tuple[5:] >> (6,7,8)
tuple[:5] >> (1,2,3,4,5) - 使用分片来复制元组
tup = tuple[:]