欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

从零开始的Python学习Episode 4——列表

程序员文章站 2022-07-07 20:36:27
一、列表 列表与数组相似,定义一个列表 a=[1,2,3,4,5] 1.基本操作 这里添加一个需要注意的地方: 在修改中,如果选定要修改的元素个数比新的元素个数要少,会删除选定元素的最后一位元素 例子: 2.列表的自带方法 (1)count()方法 得到列表中的某一元素的出现次数 (2)extend ......

一、列表

列表与数组相似,定义一个列表 a=[1,2,3,4,5]

1.基本操作

 1 a=[1,2,3,4]
 2 
 3 #切片  范围取值时,包括第一项但不包括最后一项,顾头不顾尾
 4 print(a[0:]) #从头到尾取值,输出1 2 3 4
 5 print(a[1:3]) #从第2位取值到第4位,输出2 3
 6 print(a[0:-1])#从第1位取值到倒数第2位,输出1 2 3
 7 print(a[3::-1])#从第4位倒着取值到第1位,输出4,3,2,1  a[start:end:step]
 8 
 9 #添加 append insert
10 a.append(5)#默认插到最后一个位置,输出1,2,3,4,5
11 print(a)
12 a.insert(1,1.5)#在第2位插入一个1.5
13 print(a)
14 
15 #修改
16 a[1] = 1.4#修改第2项为1.4
17 print(a)
18 a[1:3] = ['b','c']#修改第2、3项为 'b','c'
19 print(a)
20 
21 #删除 remove pop del
22 a.remove(1)#删除“1”
23 print(a)
24 b = a.pop(1)#根据索引删除并存入b
25 print(a)
26 print(b)
27 del a[0]#删除列表列表中的第一个
28 print(a)
29 del a#整个对象从内存中删除 

这里添加一个需要注意的地方:

在修改中,如果选定要修改的元素个数比新的元素个数要少,会删除选定元素的最后一位元素

例子:

1 a=[1,2,3,4,5,6]
2 a[1:4] = ['b','c']#选定了3个元素
3 print(a)#输出[1, 'b', 'c', 5, 6]

 

2.列表的自带方法

(1)count()方法

得到列表中的某一元素的出现次数

a=[1,1,1,1,2,3,4]
num = a.count(1)
print(num)
#输出4

(2)extend()方法

 将两个列表合并起来,具体是把目标列表加到原列表之后

1 a=[1,2,3,4]
2 b=[2,3,3]
3 a.extend(b)
4 print(a)
5 #输出[1, 2, 3, 4, 2, 3, 3]

(3)index()方法

从列表中检索目标元素并返回位置,若目标元素不存在会报错

1 a=[1,2,3,4]
2 print(a.index(2))
3 #输出[1]

注意:若检索的是复数元素,只会检索到第一个目标元素的位置。

(4)reverse()方法

将列表倒序

a=[1,2,3,4]
a.reverse()
print(a)
#输出[4, 3, 2, 1]

(5)sort()方法

将按ascii表的顺序排序(默认从小到大)

可以对sort()方法中的reverse参数进行修改,令reverse=true 可以使列表从大到小排列

a=[2,3,1,4]
a.sort()
print(a)
#输出[1, 2, 3, 4]

a.sort(reverse=true)
print(a)
#输出[4, 3, 2, 1]

 (6) 如何判断一个对象是否是列表

1 a=[1,2,3,4,5,6]
2 if type(a) is list:
3     print(true)
4 else:
5     print(false)