列表
list[1,5] #切片取左不取右
list.index(a) #查找是列表否含有a元素,返回第一个该元素的索引
list.count(a) #查找a含的数量
del list[2] #删除下标是2的元素
list.pop() #输出最后面的元素
list.remove(a) #删除a元素
del list #删除列表,列表不再存在
list.clear #清除列表中的元素,变成空列表
a in list #查看元素是否在列表中,返回布尔值
for index,i in enumerate() #获得索引值对
[i for i in range(1,11)] #列表生成式
[i for i in range(1,11) if i%2==0] # 只有if的时候,放在for后面
[ i if i%2 == 0 else -i for i in range(1,11)] #存在if...else时,放在for前面
元组
python中一种有序列表,元组不能修改。用()表示,用,隔开
tuple 不可变,没有insert,del等语法
当元组只有一个整数时,需要加一个,
t = (1,) # <class ‘tuple‘>
t = (1) # <class ‘int‘>
元组虽然不可以修改,但是当元组的元素是列表等时,可以修改列表的元素
t = (1,2,[1,2])
t[2][0] = 0
>>> t = (1,2,[0,2])
字典
可变容器模型,且可存储任意类型对象
格式:
每个键值对用冒号分割,每个对之间用逗号分割,整个字典在花括号{}中
一个key只能有一个value
d = {‘a‘:90,‘b‘:98,‘c‘:100}
当key存在时,会修改对应的值,当key不存在时,会添加键值对
d[‘a‘]= 60 >>> d = {‘a‘:60,‘b‘:98,‘c‘:100}
d[‘d‘] = 90 >>> d = {‘a‘:60,‘b‘:98,‘c‘:100,‘d‘:90}
d.keys() # 获取字典所有的key值
d.values() # 获取字典所有的value值
d.itema() # 获得键值对的列表
集合 set
一个无序的不重复元素列表
使用大括号{}或者set()函数创建集合
集合不支持下标赋值和取值
定义空的集合的时候不能直接使用{}
set0 = set() # 空集合
set1 = set([1,1,3,5,3]) # 把列表转换成集合,会去重
>>> {1,3,5}
set0.add(100) # 添加元素
>>> {100}
python 容器