Python中的list、tuple、dict、set
list
- Python内置的一种数据结构
- 有序
- 可更改(添加、删除)
声明
list1=[1,3,4,7]
获取列表的长度
len(list1)
获取元素
list1[1]
如果下标越界会报错
增加元素
末尾追加
list1.append(8)
指定位置插入
list1.insert(2,9)
删除元素
删除末尾的元素
list1.pop()
删除指定位置元素
list1.pop(3)
tuple
- Python内置的一种数据结构
- 有序
- 不可更改
- 在赋值的时候决定所有元素
声明
tuple1=(1,3,4,6)
获取长度
len(tuple1)
获取元素
tuple1(2)
如果下标越界会报错
dict
- Python内置的一种数据结构
- 无需
- 可更改
- 类似于map: 存键值对,有很快的查找速度
- dict的特点是会占用大量的内存,但是查找、插入速度很快,不会随着元素数量增减而增加
- list的特点是不会占用大量内存,但是随着元素数量增多,查找时间变得很长
声明
dict1={1:66,2:88,3:99}
查找
dict1(2)
- 为了避免报错,一般事先先判断这个key是否在dict中
2 in dict1
- 也可以用get方法获取,如果key不存在,会返回None或者自己定义的默认值
dict1.get(3)
dict1.get(5,"default")
增加
dict1(5)=55
删除
dict1.pop(2)
元素个数
len(dict1)
获取所有key
dict1.keys()
获取所有value
dict1.values()
获取所有键值对
dict1.items()
set
- Python内置数据结构
- 无序
- 可更改
- set可以视为没有value的dict,只存key,一般用作去重或者集合求交集,求并集
声明
set1=set([1,2])
set2=set([3,6])
求交集
set1 & set2
求并集
set1 | set2
增加元素
set1.add(8)
删除元素
set1.remove(8)
获取长度
len(set1)