(一)列表
一、列表的声明
二、有序数据类型可以强制转换为列表
三、列表向有序反向转换需要join函数
四、列表的切片
五、想取到最后一个数据,可以不写stop来达成
六、二维列表
七、二维列表竖向打印
八、append添加元素至末尾
九、insert指定列表位置插入元素
十、pop弹出指定位置列表数据
十一、array.remove(删除第一个出现的指定列表元素)
十二、index查找列表索引
十三、a.extend(b)扩展列表
十四、sort,sorted排序
(二)元组
一、元组的声明
二、有序列数据类型可以强制转化为元组
三、元组向有序数据反向转化需要join函数
四、元组可以用【】切片
五、创建只有一个数据的元组
(三)字典
一、字典的声明
二、添加、改变键值对
三、对于字典中的列表值,可以用append等列表操作
四、get,查找,可以防止为寻找不到键时报错
五、keys遍历所有键
六、values遍历所有值
七、items获取所有键值对
八、项目中拆包
九、dict1.update(dict2)更新字典
(一)列表
一、列表的声明
【】为列表声明符
列表可变,有序,可以随时添加和删除其中元素
如:array = [a’,15,12.3,True]
二、有序数据类型可以强制转换为列表
三、反向转换需要join函数
四、列表的切片
对于列表array【】
可以用【start:stop:step】切片,左闭右开区间
start默认值为0,step默认值为1
六、二维列表
array[分列表对应索引][分列表内数据对应索引]
七、二维列表竖向打印
列表的增删改查
八、append添加元素至末尾
九、insert指定列表位置插入元素
array.insert(位置,数据)
十、pop弹出列表数据
弹出一个元素,默认为最末位
十一、array.remove(删除第一个出现的指定元素)
十二、index查找列表索引
array.index(数据)
找到数据对应的索引
十三、a.extend(b)扩展列表
把b合并到a里面
十四、sort,sorted排序
列表操作方法a.sort(key,reverse=True/False)从小到大排序,改变列表,key是排序的依据,有len,abs等,也可以自己定义函数来确定依据,reverse是确定升序或者降序,True为从大到小,False为从小到大,默认为False
如依据列表第一位升序排序
def func(item):
return item[1]
sorted(a,key = func,reverse = True)
函数print(sorted(a,key,reverse=True/False)),不改变列表默认从小到大排序,改变列表
(二)元组
一、元组的声明
元组:不可变,有顺序,与列表类似
用()声明
二、有序列数据类型可以强制转化为元组
三、元组向有序数据反向转化需要join函数
四、元组可以用【】切片
五、创建只有一个数据的元组
如果只输入一个数据,元组数据类型将不是元组,是对应元素数据类型
创建只有一个元素的元组要加逗号
(三)字典
一、字典的声明
字典dict,用{}定义
可变的,无序的键值对
字典是无序的,不能通过索引取值查找
二、添加、改变键值对
对于已有键,直接对键赋值可以改变键值
如果没有该键,会创建新的键值对
三、对于字典中的列表值,可以用append等列表操作
字典常用方法
四、get,查找,可以防止为寻找不到键时报错
五、keys遍历所有键
六、values遍历所有值
七、items获取所有键值对
八、项目中拆包
九、dict1.update(dict2)更新字典
dict1中没有d2有的键值对,添加到dict1中
dict1和dict2中键相同的减值对,会用dict2的值覆盖d1的值