这里想说一下Python中的list 和 tuple ,其实按照语义也知道list 和tuple 指列表的意思。接下来直接用表格详细介绍一下list 和 tuple 各自的用法和区别。
用法 | list | tuple(代码更安全,尽量用) |
---|---|---|
有序列表 | 有序列表 | |
定义 | 内置有序集合,可变 | 内置有序集合,不可变 |
应用 | classmates= [‘Michael’,’Ada’,’Kitty’] | classmates = (‘Michael’,’Ada’,’Kitty’) |
元素个数 | len(classmates) | 234 |
查找元素 | 第一个:classmates[0] | 最后一个:classmates[-1] |
插入元素 | classmates.insert(1,’Amy’) | 无 |
追加元素 | classmates.append(‘Amy’) | 无 |
删除指定元素 | classmates.pop(1) | 无 |
删除末尾元素 | classmates.pop() | 无 |
替换元素 | classmates[0] = ‘Sarah’ | 无 |
数据类型可以不同 | classmates = [‘Ada’, 123, wo] or classmates = [‘Ada’, [‘Amy’, ‘cool’], 123] | t = (‘Ada’, [‘Amy’, ‘cool’], 123) —————– 此时有list在tuple内,list可变 |
空list | classmates = [] len(classmates) 为0 | classmates = () |
只有一个元素 | classmates = [0] | classmates = (1,)消除歧义 |