目录
Python列表除了基本的创建与元素增删之外,还有相对高阶的元素修改以及整个列表的统计与排序,本文将重点介绍这些部分供大家参考。
列表中元素的修改可以通过索引获取该元素,然后再为其重新赋值。
ListName[索引] = 新元素
通过指定索引位置修改列表元素。
- list = ['A','B','C'];
- list[0]='D'; #将列表中的A修改成D
- print(list);

Python语言中有很多方法和函数可以对列表进行处理,例如统计特定元素出现的次数/列表的长度/列表中所有元素的和/列表中的最大元素或最小元素。
| 方法或函数 | 描述 |
| count() | 返回列表中指定元素出现的次数 |
| index() | 返回列表中指定元素首次出现的索引 |
| len() | 返回列表长度数值 |
| sum() | 返回列表中所有元素的和 |
| max() | 返回列表中最大的元素 |
| min() | 返回列表中最小的元素 |
ListName.count(元素)
ListName.index(元素)
Len(ListName)
sum(ListName)
max(ListName)
- list = [1,2,3,4,5,5,5,4,3,4,3,3,1];
- print(list.count(3)); #返回列表中元素3出现的次数
- print(list.index(2)); #返回列表中元素2首次出现的索引

- list = [1,2,3,4,5,5,5,4,3,4,3,3,1];
- print(len(list)); #返回列表list的长度
- print(sum(list)); #返回列表list中所有元素的和

- list = [1,2,3,4,5,5,5,4,3,4,3,3,1];
- print(max(list)); #返回列表list中最大的元素
- print(min(list)); #返回列表list中最小的元素

列表中提供一种sort()方法对元素进行排序。
ListName.sort(key = None,reverse = False);
各参数的说明
(a)ListName:要进行排序的列表名。
(b)key:表示指定从每个元素中提取一个用于比较的键,一般使用默认值None。
(c)reverse:可选参数,值为True表示降序,值为False表示升序,如果省略,则默认值为False。
给定列表,对列表进行升序和降序的排序。
- grade = [100,98,70,76,89,86,100,95];
- grade.sort(); #升序
- print(grade);
- grade.sort(reverse=True); #降序
- print(grade);

使用sort()方法时,首先要掌握sort()方法的语法结构,其次要知道sort()方法无返回值。
- grade = [100,98,70];
- grade[2]=99; #将列表中索引为2的元素的值改为99
- print(grade);

- 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