一.列表的定义 列表名 = []

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(元素) 统计元素在列表中出现的次数

原文地址:http://www.cnblogs.com/jyssh/p/16822457.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性