新增元素
使用 append 方法, 向列表末尾插入一个元素(尾插)
alist = [1, 2, 3, 4] alist.append('hello') print(alist)
使用 insert 方法, 向任意位置插入一个元素
alist = [1, 2, 3, 4] alist.insert(1, 'hello') print(alist)
什么是 “方法”
方法其实就是函数. 只不过函数是独立存在的, 而方法往往要依附于某个 “对象”.
像上述代码 alist.append , append 就是依附于 alist, 相当于是针对 alist 这个列表, 进行尾插操作
查找元素
使用 in 操作符, 判定元素是否在列表中存在. 返回值是布尔类型
alist = [1, 2, 3, 4] print(2 in alist) print(10 in alist)
使用 index 方法, 查找元素在列表中的下标. 返回值是一个整数. 如果元素不存在, 则会抛出异常.
alist = [1, 2, 3, 4] print(alist.index(2)) print(alist.index(10))
删除元素
使用 pop 方法删除最末尾元素
alist = [1, 2, 3, 4] alist.pop() print(alist)
pop 也能按照下标来删除元素
alist = [1, 2, 3, 4] alist.pop(2) print(alist)
使用 remove 方法, 按照值删除元素
alist = [1, 2, 3, 4] alist.remove(2) print(alist)
连接列表
使用 + 能够把两个列表拼接在一起
此处的 + 结果会生成一个新的列表. 而不会影响到旧列表的内容
alist = [1, 2, 3, 4] blist = [5, 6, 7] print(alist + blist)
使用 extend 方法, 相当于把一个列表拼接到另一个列表的后面.
a.extend(b) , 是把 b 中的内容拼接到 a 的末尾. 不会修改 b, 但是会修改 a.
alist = [1, 2, 3, 4] blist = [5, 6, 7] alist.extend(blist) print(alist) print(blist)
关于元组
元组的功能和列表相比, 基本是一致的.
元组使用 ( ) 来表示
atuple = ( ) atuple = tuple()
元组不能修改里面的元素, 列表则可以修改里面的元素
因此, 像读操作,比如访问下标, 切片, 遍历, in, index, + 等, 元组也是一样支持的.
但是, 像写操作, 比如修改元素, 新增元素, 删除元素, extend 等, 元组则不能支持.
另外, 元组在 Python 中很多时候是默认的集合类型. 例如, 当一个函数返回多个值的时候
def getPoint(): return 10, 20 result = getPoint() print(type(result))
此处的 result 的类型, 其实是元组.
既然已经有了列表, 为啥还需要有元组?
元组相比于列表来说, 优势有两方面
你有一个列表, 现在需要调用一个函数进行一些处理.
但是你有不是特别确认这个函数是否会把你的列表数据弄乱. 那么这时候传一个元组就安全很多.