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

python 列表 元组

程序员文章站 2022-06-22 12:54:39
1.列表的基本声明和赋值 1 #声明一个空列表 变量 = [] 或者 变量 = list() 2 var = [1] 3 var2 = list() 4 # 声明带有数据的列表 5 var = [1,2,3,'一','二','三'] 6 print(var) 7 #输出结果:[1, 2, 3, '一 ......

1.列表的基本声明和赋值

 1 #声明一个空列表 变量 = []  或者 变量 = list()
 2 var = [1]
 3 var2 = list()
 4 # 声明带有数据的列表
 5 var = [1,2,3,'一','二','三']
 6 print(var)
 7 #输出结果:[1, 2, 3, '一', '二', '三']
 8 
 9 var2 = list(var)
10 print(var2)
11 #输出结果:[1, 2, 3, '一', '二', '三']

 


2.通过列表的索引获取列表的值

 

 1 #声明一个列表
 2 lb = [1,2,3,'一','二','三']
 3 #从列表的第一个索引[0]获取列表的值
 4 var = lb[0]
 5 print(var)
 6 #输出结果:1
 7 
 8 #从列表的最后一个索引[-1]获取列表的值,最后第二个索引是[-2]
 9 var2 =lb[-1]
10 print(var2)
11 #输出结果:三

 

 

 


3.通过索引修改列表中的值

1 #声明一个列表
2 lb = [1,2,3,'一','二','三']
3 #通过索引修改列表中的值
4 lb[0] = '我'
5 print(lb)
6 #输出结果:['我', 2, 3, '一', '二', '三']


4.通过索引删除列表中的值

1 #声明一个列表
2 lb = [1,2,3,'一','二','三']
3 #通过索引删除列表中的值
4 del lb[2]
5 print(lb)
6 #输出结果:[1, 2, '一', '二', '三']

 

5.不可以使用索引直接增加

...

6.列表的分片操作

 1 #列表的分片操作
 2 #声明一个列表
 3 lb = [1,2,3,'一','二','三']
 4 
 5 #变量[开始索引:结束索引]   从开始索引获取到结束索引之前(不包含结束索引)
 6 var = lb[1:4]
 7 print(var)
 8 #输出结果:[2, 3, '一']
 9 
10 #变量[开始索引:]   从开始索引位置截取到最后
11 var = lb[1:]
12 print(var)
13 #输出结果:[2, 3, '一', '二', '三']
14 
15 #变量[:结束索引]   从开头截取到结束索引之前(不包含结束索引)
16 var = lb[:5]
17 print(var)
18 #输出结果:[1, 2, 3, '一', '二']
19 
20 #变量[:]                   截取整个列表内容
21 var = lb[:]
22 print(var)
23 #输出结果:[1, 2, 3, '一', '二', '三']
24 
25 #变量[开始索引:结束索引:跳步值]
26 var = lb[::2]
27 print(var)
28 #输出结果:[1, 3, '二']

7.列表的分片操作:增、删、改

 1 #列表的分片操作:增、删、改
 2 #声明一个列表
 3 lb = [1,2,3,'一','二','三']
 4 
 5 #列表的分片赋值:(不能设置跳步值)
 6 #可以实现列表的增删改查操作。
 7 
 8 #1.增加内容
 9 #变量[开始索引:结束索引] = 列表数据   (注意:分片内的索引如果原有列表存在就修改,如果不存在就增加)
10 lb[5:8] = ['我','你','他']
11 print(lb)
12 #输出结果:[1, 2, 3, '一', '二', '我', '你', '他']
13 
14 #2.删除内容
15 #变量[开始索引:结束索引] = []  (删除了开始索引到结束索引之间的数据,不包含结束索引位置)
16 lb[0:5] =[]
17 print(lb)
18 #输出结果:['我', '你', '他']
19 
20 #3.修改内容
21 #变量[开始索引:结束索引] = 列表数据    (一般保持删除多少,添加多少,就是修改操作)
22 lb[0:3] = ['博','客','园']
23 print(lb)
24 #输出结果:['博', '客', '园']

 

8.列表的其他运算

 

 1 #列表的其他运算:
 2 #声明一个列表
 3 lb = [1,'一']
 4 #将这个列表乘以4
 5 var = lb * 4
 6 print(var)
 7 #输出结果:[1, '一', 1, '一', 1, '一', 1, '一']
 8 
 9 var2 =lb + ['你','我']
10 print(var2)
11 #输出结果:[1, '一', '你', '我']

 

 

 


 9.列表中的 in 和 not in

 1 #列表中的 in 和 not in
 2 #声明一个列表
 3 lb = [1,2,3,'一','二','三']
 4 
 5 var ='二' in lb
 6 print(var)
 7 #输出结果:true
 8 
 9 var2='你' in lb
10 print(var2)
11 #输出结果:false
12 
13 var3 = '你' not in lb
14 print(var3)
15 #输出结果:true

 10.列表常用函数

 1 #列表常用函数:
 2 #声明一个列表
 3 lb = [1,2,3,5,8,6,4]
 4 yz = ('一','二','三')
 5 
 6 #max()  获取列表中的最大值或者多个参数中的最大值
 7 print(max(lb))
 8 #输出结果:8
 9 
10 #min() 获取列表中的最小值或者多个参数中的最小值
11 print(min(lb))
12 #输出结果:1
13 
14 #len()获取容器类数据的长度
15 print(len(lb))
16 #输出结果:7
17 
18 #list() 声明列表或者将其他容器类数据转换为列表
19 #将元组 ('一','二','三')输为列表['一', '二', '三']
20 var = list(yz)
21 print(var)
22 #输出结果:['一', '二', '三']


11.普通for循环列表

1 lb2 = [1,2,3,4,5,6,7,8,9,10]
2 oddlist = []
3 #普通 for 循环
4 for i in lb2:
5     #1次循环oddlist[0:0] =[i],这里i是要赋值给列表,要加中括号,i是列表中的值
6     # 2次循环oddlist[1:1] =[i],因为第一次循环后len(oddlist)的长度是1
7     oddlist[len(oddlist):] = [i]
8 print(oddlist)
9 #结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

12.单循环推导式带判断

1 lb2 = [1,2,3,4,5,6,7,8,9,10]
2 #单循环推导式带判断
3 var = [ i for i in lb2 if i % 2 == 1 ]
4 print(var)
5 #结果:[1, 3, 5, 7, 9]

 

13.双循环推导式

1 colors1 = ['红','粉','黄']
2 colors2 = ['青','蓝','紫']
3 #双循环推导式
4 result = [ i + j for i in colors1 for j in colors2]
5 print(result)
6 # 结果:['红青', '红蓝', '红紫', '粉青', '粉蓝', '粉紫', '黄青', '黄蓝', '黄紫']


14.双循环推导式带判断条件

1 colors1 = ['红','粉','黄']
2 colors2 = ['青','蓝','紫']
3 #双循环推导式带判断条件
4 result = [ i + j for i in colors1 for j in colors2 if i == '红']
5 print(result)
6 # 结果:['红青', '红蓝', '红紫']

 

15.列表相关的函数(方法)

 1 #列表相关的函数(方法):
 2 # 声明带有数据的列表
 3 lb = [1,2,3,'一','二','三']
 4 lb2 = [1,2,3,1,2,2,5,6]
 5 
 6 #append() 在列表的最后添加一个数据
 7 lb.append('在最后增加的数据')
 8 print(lb)
 9 #输出结果:[1, 2, 3, '一', '二', '三', '在最后增加的数据']
10 
11 #insert() 在列表的指定索引之前添加数据
12 lb.insert(2,'插入的数据')
13 print(lb)
14 #输出结果:[1, 2, '插入的数据', 3, '一', '二', '三', '在最后增加的数据']
15 
16 #pop() 在列表的指定索引位置删除数据
17 lb.pop(1)
18 print(lb)
19 #输出结果:[1, '插入的数据', 3, '一', '二', '三', '在最后增加的数据']
20 
21 #remove() 在列表中删除指定数据
22 lb.remove('插入的数据')
23 print(lb)
24 #输出结果:[1, 3, '一', '二', '三', '在最后增加的数据']
25 
26 #copy() 复制列表
27 var = lb.copy()
28 print(var)
29 #输出结果:[1, 3, '一', '二', '三', '在最后增加的数据']
30 
31 
32 #count() 计算列表中指定数据出现的次数
33 print(lb2.count(2))
34 #输出结果:3
35 
36 #extend() 将2个列表合并位1个
37 lb.extend(lb2)
38 print(lb)
39 #输出结果:[1, 3, '一', '二', '三', '在最后增加的数据', 1, 2, 3, 1, 2, 2, 5, 6]
40 
41 #reverse() 列表反转
42 lb.reverse()
43 print(lb)
44 #输出结果:[6, 5, 2, 2, 1, 3, 2, 1, '在最后增加的数据', '三', '二', '一', 3, 1]
45 
46 #sort() 列表排序
47 lb2.sort()
48 print(lb2)
49 #输出结果:[1, 1, 2, 2, 2, 3, 5, 6]
50 
51 #index() 获取某个值在列表中的索引
52 var2 = lb.index('三')
53 print(var2)
54 #输出结果:9
55 
56 #clear() 清空列表
57 lb.clear()
58 print(lb)
59 #输出结果:[]

 

 元组
元组的操作基本和列表一样,是一组有序数据的组合。元组不可以修改。
1 #元组:
2 yz = (1,2,'3')
3 print(yz)
4 #输出结果:(1, 2, '3')
5 
6 yz2 = tuple()  #这里tuple()括号内不能填入数据,只是定义一个空元组
7 yz2 = ('一','二','三')
8 print(yz2)
9 #输出结果:('一', '二', '三')