目录
(一)前言
Python列表除了基本的创建与元素增删之外,还有相对高阶的元素修改以及整个列表的统计与排序,本文将重点介绍这些部分供大家参考。
(二)列表元素的修改
列表中元素的修改可以通过索引获取该元素,然后再为其重新赋值。
1. 列表元素修改的格式
ListName[索引] = 新元素
2. 列表元素修改的示例
通过指定索引位置修改列表元素。
list = ['A','B','C'];
list[0]='D'; #将列表中的A修改成D
print(list);
(三)列表的统计
Python语言中有很多方法和函数可以对列表进行处理,例如统计特定元素出现的次数/列表的长度/列表中所有元素的和/列表中的最大元素或最小元素。
方法或函数 | 描述 |
count() | 返回列表中指定元素出现的次数 |
index() | 返回列表中指定元素首次出现的索引 |
len() | 返回列表长度数值 |
sum() | 返回列表中所有元素的和 |
max() | 返回列表中最大的元素 |
min() | 返回列表中最小的元素 |
1. 列表统计的格式
ListName.count(元素)
ListName.index(元素)
Len(ListName)
sum(ListName)
max(ListName)
2. 列表统计的示例
(1)count()和index()
list = [1,2,3,4,5,5,5,4,3,4,3,3,1];
print(list.count(3)); #返回列表中元素3出现的次数
print(list.index(2)); #返回列表中元素2首次出现的索引
(2)len()和sum()
list = [1,2,3,4,5,5,5,4,3,4,3,3,1];
print(len(list)); #返回列表list的长度
print(sum(list)); #返回列表list中所有元素的和
(3)max()和min()
list = [1,2,3,4,5,5,5,4,3,4,3,3,1];
print(max(list)); #返回列表list中最大的元素
print(min(list)); #返回列表list中最小的元素
(四)列表的排序
列表中提供一种sort()方法对元素进行排序。
1. 列表排序的格式
ListName.sort(key = None,reverse = False);
各参数的说明
(a)ListName:要进行排序的列表名。
(b)key:表示指定从每个元素中提取一个用于比较的键,一般使用默认值None。
(c)reverse:可选参数,值为True表示降序,值为False表示升序,如果省略,则默认值为False。
2. 列表的排序示例
给定列表,对列表进行升序和降序的排序。
(1)代码示例
grade = [100,98,70,76,89,86,100,95];
grade.sort(); #升序
print(grade);
grade.sort(reverse=True); #降序
print(grade);
(2) 注意点
使用sort()方法时,首先要掌握sort()方法的语法结构,其次要知道sort()方法无返回值。
(五)典型案例
1. 修改列表元素
grade = [100,98,70];
grade[2]=99; #将列表中索引为2的元素的值改为99
print(grade);
2. 对字符串列表取列表最大最小值同时排序
mylist = ['a1b1','a2b2','a2b1','a1b2'];
print(max(mylist));
print(min(mylist));
mylist.sort();
print(mylist);
说明:
字符串大小的比较依据ASCII码(给数字/字母/符号进行顺序排列的一套规则) 的顺序。字符都有对应的数值编号,其中,数字0~9对应编号48~57,大写字母A~Z对应编号65~90,小写字母a~z对应编号97~122。如果想要获取字符串的最大值或最小值,则应依次比较字符串中每一个字符的大小。
结合本题a1b1<a1b2<a2b1<a2b2。