1、列表:

(1)定义:列表是一个任意类型的对象的位置相关的集合,没有固定类型的约束(一个列表中可以包含不同类型的对象),也没有固定大小,列表是可变的。

(2)常用方法:

append():在列表的尾部插入一项

pop():移除给定偏移量的一项

insert():在任意位置插入元素

remove():按照值移除元素

sort():对列表进行排序,默认为升序,且列表里必须要是同一类型的对象,否则会报错

reverse():对列表进行翻转

wKioL1jXPTWym7IcAABkDJDw698330.png-wh_50

(3)嵌套:可以任意的嵌套,列表里面可以嵌套字典、也可以嵌套列表(相当于C语言里的多维数组)

wKiom1jXPrqDXYToAAApzcVOKlM441.png-wh_50

(4)列表解析:处理序列的操作和列表的方法中包括一个高级操作,称作列表解析表达式;处理速度上具有优势,会在任何的序列类型中发挥作用

获取矩阵的第某一列:

wKiom1jXQAzS1foNAAAJDAGtZE4933.png-wh_50

括号中的解析语法可以用来创建产生所需结果的生成器:

wKiom1jXQVrzdywbAAAUD-Sx334804.png-wh_50

map函数的解析语法创建列表:

wKioL1jXQb_zoJIGAAAGpjhFX2s428.png-wh_50

解析语法创建集合、字典:

wKioL1jXQuqSV0s8AADRREplnfI150.jpg-wh_50

2、字典:

(1)定义:字典它不是序列,而是一种映射,是一个其它对象的集合,且它们是通过键来存储的,不是通过相对位置来存储的,也具有可变性

(2)映射操作:{键:值}对

wKioL1jXRXiT4wiWAABY4XKliig605.png-wh_50

(3)嵌套:

wKiom1jXRoewxO56AAA94oyWA6M811.png-wh_50

(4)键排序:

wKioL1jXSBqQi6WdAAAj5eocAmk844.png-wh_50

wKioL1jXSGygcU4gAAAM9wajew0942.png-wh_50

或者是还可以使用sorted内置函数一步完成:

wKioL1jXSSShehr4AAAWc7DvDsQ725.png-wh_50

(5)迭代:

迭代协议:表示在内存中物理存储的序列,或一个在迭代操作情况下每次产生一个元素的对象

字典就是一个可迭代的对象,可以用一个next返回后续的键

(6)if测试:

wKiom1jXS0jTM1K_AAAN5sIG1t0789.png-wh_50

(7)get方法和if else表达式:

wKioL1jXTEWiDzl3AAAd2OtfJAA409.png-wh_50