导图社区 python3基本数据类型列表和元组的使用
一张图掌握python3基本数据类型列表和元组,哪种类型是可修改的,哪种类型是不可修改。清晰知道列表类型有哪些数据及对应作用。清晰知道元租类型有哪些数据及对应作用。该思维导图,简明扼要、逻辑清晰,可供学习参考~
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
数据类型
数据类型-列表
可修改
增加
append追加
name.append('5')
name = [1,2,3,4] name.append("5") 结果name[1,2,3,4,5]
插入列表尾部
insert插入题
name.insert(2,'abs')
name = [1,2,3,4,5] name.insert(2,"abs") 结果name[1,2,abs,3,4,5]
可插入任何位置
extend合并
name,extend(n2)
n2 = [1,2,3,4,5] name = [a,b,c,d] name.extend(n2) 结果[a,b,c,d,1,2,3,4,5]
把另一个列表的值合并进来
insert列表嵌套
name.insert(2,[7,8,9])
name = [1,2,3,4,5,6] name.insert(2,[7,8,9]) 结果name[1,2,[7,8,9],3,4,5,6]
删除
del直接删
del.name[2]
name = [1,2,3,4,5,6] del name(2) print(name) 最终打印结果 [1,2,4,5,6]
删除最后一个值,并返回删除的值
pop删
name.pop(2)
name = [1,2,3,4,5,6] name.pop(2) print(name) 最终打印结果 [1,2,4,5,6]
指定删除一个值,并返回删除的值
clear清空
变量名.clear()
name = [1,2,3,4,5,6] name.clear() print(name) 最终打印结果 []
清空所有值
修改
name[2] = 9
name = [1,2,3,4,5,6] name[2] = 9 print(name) 最终打印结果 [1,2,9,4,5,6]
找到列表位置,直接赋值
查找
name.index(3)
name = [1,2,3,4,5,6] name.index(3) print(name.index(3)) 最终打印的结果是: 2 name = [1,2,3,4,5,6,9,2] name_one = name.index(2) print(name.index(2,name_one + 1 )) 打印结果:7
查询元素的坐标
name.count(2)
name = [1,2,3,4,5,6,2,2] name.count(2) print(name.count(2)) 最终打印的结果是: 3
查询列表中相同值的数量
切片
name[1:3]
name = [1,2,3,4,5,6,2,2] name[1:3] print(name[1:3]) 最终打印结果:[2, 3] name = [1,2,3,4,5,6,2,2] name[1:] print(name[1:]) 最终打印结果:[2, 3, 4, 5, 6, 2, 2] name = [1,2,3,4,5,6,2,2] name[:5] print(name[:5]) 最终打印结果:[1, 2, 3, 4, 5]
正切/顾头不顾尾
name[-5:-1]
name = [1,2,3,4,5,6,9,2] name[-5:-1] print(name[-5:-1]) 最终打印结果:[4, 5, 6, 9,] name = [1,2,3,4,5,6,9,2] name[-5:-1] print(name[-5:]) 最终打印结果:[4, 5, 6, 9,2]
倒切/大数在左小数在右
步长
name[下标:下标:跳几步]
name = [1,2,3,4,5,6,9,2] name[-5:-1] # name[4,5,6,9] print(name[-5:-1:2]) 最终打印结果: [4,6]
name[下标:下标:-1]
name = [1,2,3,4,5,6,9,2] name[-1:-5:-1] print(name[-1:-5:-1]) 最终打印的结果: [2, 9, 6, 5]
从右到左切
课后练习题
1.使用index在列表里找出第二个相同值的下标
2.通过index方法找到第二个‘eva’并修改为EVA
3.反转列表
4.打印出列表中所有奇数的元素
解
# 使用index在列表里找出第二个相同值的下标 # 通过index方法找到第二个‘eva’并修改为EVA # name = ['金角大王','黑姑娘','rain','eva','狗蛋','银角大王','eva'] # name_one = name.index('eva') # print(name.index('eva',name_one + 1)) # name[6] = 'EVA' # print(name) # names = ['金角大王','黑姑娘','rain','eva','狗蛋','银角大王','eva'] # # count = 0 #3 #6 记录下标 # # n = 0 #1 记录出现了几次 # # for i in names: # # if i == 'eva': # # n += 1 # # if n == 2: # # print(count) # # break # # count += 1 # # print(names[::-1]) #反转列表并打印 # print(names[::2]) #打印所有下标为奇数的值
数据类型-元组
不可修改
name.count()
# name = ('金角大王','银角大王','eva','黑姑娘','eva') # name.count('eva') # print(name.count('eva')) #查eva在元组中出现的次数
查次数
name.index()
# name = ('金角大王','银角大王','eva','黑姑娘','eva') # name.index('银角大王') # print(name.index('银角大王')) #查银角大王在元组中的下标
查下标
如果是查询相同值第二或者其他下标,第一步先给第一个下标赋值,第二步使用index()函数括号内输入查询的元素,然后加逗号分隔,后面输入下标赋值的变量名+1就是查询第二个值,以此类推