1.Python中常见的数据容器:
1.1列表(元素中按特定顺序排列的、可通过索引访问的容器类型称之为序列)。
值得注意的是,列表中正顺序是从0开始编号依次增大,而反顺序是从-1开始编号,随着负数越来越小,元素越来越靠前。
1.2列表-切片(将指定的截取出来),的语法结构
切片输出语法如下:
列表名称[开始序列:结束序列:步长](0:6中不包括索引为6的这个元素),语法中第一个元素若为0 则可以省略:
1.3列表的常见方法(如内置功能有添加、删除、排序等):
1.4(案例1)在数组中输入十个元素排序并排序,且输出最大和最小元素以及它们之间的平均值。
运行结果如下,无误:
同时,也可以利用sum(num_list)计算出列表元素之和,利用len(num_list)计算出列表元素的个数进行求平均值,利用min(num_list)获取最小值,利用max(num_list)获取最大值,结果如下:
1.5(案例2)合并两个列表中的元素,并对合并结果去重,结果如下:
值得注意的是,第86行实现判断list2中是否有重复元素,为核心代码,此处也可以利用 not in 来直接判断,可以省去一个步骤。返回结果为布尔值True/False。
1.6组建新列表除了利用for循环外,还可以用解包的方法进行实现,如下可以直接实现两个列表的合并:
1.7可以直接将两个列表相加成为一个新表,如图所示:
1.8(案例3)按要求生成列表,图中提供了常规法和列表生成法。值得注意的是,列表生成法有两种格式,第一种是:[要插入的值 for i in 序列/列表],第二种是:[要插入的值 for i in 序列/列表 if 条件]
2.Python中字符串容器的特点及基本操作:
需要注意其中的不可变性和可迭代性
2.2字符串也可以进行切片,具体实现如下(与列表相似)序列对象[开始索引:结束索引:步长]:
2.3基本操作结果。值得注意的是,空格也占一个字符位:
2.4当开始和结束为两种不同的方向时,就不可以截取,如图所示:
反转字符串的格式为:字符串名称[: :-1]
2.5字符串的常用方法如下: