python的列表
一.列表的定义 列表名 = []
a = []#创建了一个空列表 b = [1,2,3,4]#创建了一个列表,里面有4个元素 #输入列表: c = list(map(int,input().split()))
二.列表的索引
列表的索引是从0开始
如列表a = [1,2,3,4] 中的元素1的下标就是0
可以通过a[0]就可以从a列表中索引出1了
列表的倒序索引从-1开始
(1)输入一个列表,请输出列表中第二位的数
样例输入:
1 7 8 9 5
样例输出:
7
a = list(map(int,input().split())) print(a[1])
#list是将数列转化为列表 #map是将输入的数据转化为整数 #split是将输入的数据以空格作为分隔
(2)输入一串字符串,请输出第5个元素
样例输入
ABCDEF
样例输出
E
s = input() print(s[4])
(3)循环遍历列表时获取列表元素
a = [1,2,3,5,6] for i in range(len(a)): print(a[i])#a[i]就会是列表的里的第i个数
3.列表的长度、最大值、最小值、求和
a = [1,2,3,4,5] lena = len(a)#len(列表名)获取列表里元素的个数 maxa = max(a)#max(列表名)可以找到列表里最大的元素 mina = min(a)#min(列表名)可以找到列表里最小的元素 suma = sum(a)#sum(列表名)可以获取列表的总和
三.列表的添加、删除、插入
1.添加append()方法,往列表里的最后一位添加元素
a = [3,5,7,1,2] print(a)#[3, 5, 7, 1, 2] a.append(8)#往列表a的最后一位添加元素8 print(a)#[3, 5, 7, 1, 2, 8] a.append(10)#往列表a的最后一位添加元素10 print(a)#[3, 5, 7, 1, 2, 8, 10]
——————————————————
有n行数据需要进行存储
a = []#定义空列表 n = int(input())#明确n个数据 for i in range(n):#循环n遍 num = int(input())#输入数据 a.append(num)#将数据存储到a列表中 print(a)
2.删除pop()方法,在括号中填写下标即可删除列表中对应下标的元素
pop()括号中如果不输入数据默认删除列表最后一位元素
pop()括号中输入数据即会删除列表中对应下标的元素
a = [3,5,7,1,2] print(a)#[3,5,7,1,2] a.pop() print(a)#[3, 5, 7, 1] a.pop(1) print(a)#[3, 7, 1]
3.插入insert(下标,元素)方法,在括号分别输入下标及元素,即可往列表的该下标位插入元素,其他的元素会往后移
a = [3,5,7,1,2] print(a)#[3, 5, 7, 1, 2] a.insert(0,4) print(a)#[4, 3, 5, 7, 1, 2] a.insert(4,8) print(a)#[4, 3, 5, 7, 8, 1, 2]
——————————————————————————
列表方法大总结
1.列表名.append(元素) 往列表的最后一位添加元素
2.列表名.pop(下标) 删除列表指定下标的元素,没有则默认删除最后一位
3.列表名.insert(下标,元素) 往列表的指定下标插入元素
4.列表名.remove(元素) 移除列表中第一个匹配的元素
5.列表名.index(元素) 获取第一个匹配元素的下标
6.列表名.sort(reverse=False) 将列表进行从小到大排序,如果reverse=True则按从大到小进行排序
7.if 元素 in 列表名: 判断元素是否在列表里
8.sum(列表名) 获取列表所有元素相加总和
9.max(列表名) 获取列表里最大的元素
10.min(列表名) 获取列表里最小的元素
11.list(reversed(列表名)) 反转原列表,得到新的倒序列表
12.len(列表名) 获取列表的长度,或者说获取列表里有多少个元素
13.列表名.clear() 清空列表
14.列表名.count(元素) 统计元素在列表中出现的次数