list
list是一种有序的集合,可以随时添加和删除其中的元素。
常用操作
- 初始化一个list
- 通过len()函数获得list元素的个数
- 使用索引来访问list中的元素,索引是从0开始的,如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素
- list是一个可变的有序表,使用append()函数追加元素
- 插入元素到指定位置
- 删除列表末尾的元素使用pop()方法
- 替换某个位置元素
classmates = ['Michael', 'Bob', 'Tracy']
length=len(classmates)
classmates[0]='Michael'
classmates.append('内容')
classmates.insert(1,'内容')
classmates.pop()
#删除索引为4的元素
classmates.pop(4)
classmates[i]='要换的内容'
list的里面的元素类型可以不相同 例如
L = ['Apple', 123, True]
tuple
tuple也是一种有序列表叫元组,tuple和list非常相似,但是tuple一旦初始化不能被修改,,故tuple没有insert,append方法,其他与list一致
初始化一个tuple
classmates = ('Michael', 'Bob', 'Tracy')
#tuple定义一个元素时为了消除歧义 t=(1)=1 ,这样定义:
t = (1,)
tuple不可变,指的是元素指向永远不变,即指向一个list,就不能再指向另一个list,而指向的list是”可变的”,下面一个”可变的list”
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
由于tuple不可变,更安全,所以能用tuple定义的,尽量使用tuple
dict
dict在其他语言中称为Map,使用键值对存储,拥有极快的查找速度但是占用内存较大
常用操作
- 初始化一个dict
- 通过key放入键值
- 判断key是否存在
- 使用dict提供的get方法,如果不存在返回None或者自己指定的返回的值
- 删除key使用pop方法
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
>>> d['Adam'] = 67
>>> d['Adam']
67
>>> 'Thomas' in d
False
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
>>> d.pop('Bob')
75
set
set和dict类似,也是一组key的集合,但是不存储value,由于key不能重复,所以,在set中,没有重复的key
常见操作
- 创建一个set
- 通过add方法添加元素到set中
- 通过remove方法可以删除元素
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
#重复元素在set中自动过滤
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
>>> s.add(4)
>>> s.remove(4)
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}