python 容器

列表

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 容器

上一篇:SpringBoot 整合 SpringSecurity 梳理


下一篇:const@C++