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 #输出结果:('一', '二', '三')
上一篇: django笔记
下一篇: [Go] 使用go语言解决现代编程难题