分分钟钟学会Python - 数据类型(列表、元祖)
程序员文章站
2023-11-22 23:49:22
第四节 数据类型(列表、元祖) 今日内容 列表 元祖 1、列表 1.格式 2.公共方法 1.len 计算长度 2.索引 输出某一个元素 3.切片 输出某一段元素 4.修改(字符串/数字/布尔除外) 5.步长 选取列表中第几个元素 6.for循环 注意:for和while的应用场景: 有穷尽优先使用f ......
第四节 数据类型(列表、元祖)
今日内容
列表
元祖
1、列表
1.格式
users = ["ji",1,3,"gyhj"]
2.公共方法
-
1.len #计算长度
users = ["ji",1,3,"gyhj"] val = len(users) print(val) # 3
-
2.索引 #输出某一个元素
users = ["ji",1,3,"gyhj"] val = users[1] print(val) # 1
-
3.切片 #输出某一段元素
users = ["ji",1,3,"gyhj"] val = users[0:2] print(val) # "ji",1
-
4.修改(字符串/数字/布尔除外)
users = ["ji",1,3,"gyhj"] users[2] = 66 print(users) # ['ji', 1, 66, 'gyhj']
-
5.步长 #选取列表中第几个元素
users = ["ji",1,3,"gyhj"] val = users[0:3:2] print(val) # ['ji', 3]
-
6.for循环
users = ["ji",1,3,"gyhj"] for i in users: print(i) # 每个元素一次打印 """ users = ["ji","asdgfh","tryu","gyhj"] for i in users: # 第一次循环:i=“ji” for e in i: print(e) # 打印第一个元素中每个字符 """
# 练习题:请通过for循环和数字计数器实现:users = ['李邵奇','利奇航','张三丰','李子森'] 1 qwe 2 asd 3 zxc 4 rty # 方式一 users = ['qwe','asd','zxc','rty'] count = 1 for i in users: print(count,i) count += 1 # 方式二 users = ['qwe','asd' ,'zxc','rty'] users_len = len(users) # 4 for index in range(0,users_len): # [0,1,2,3] print(index,users[index])
注意:for和while的应用场景:
- 有穷尽优先使用for,
- 无穷尽用while
3.独有方法
-
1.append,在列表的最后追加一个元素
# 示例 users = ["sdxfc"] while true: name = input('请输入姓名:') users.append(name) print(users) # ['sdxfc', 'sdf']
-
2.insert #在指定索引位置进行插入元素
users = ['qwe','asd','zxc','rty'] users.insert(1,'zxc') print(users) # ['qwe', 'zxc', 'asd', 'zxc', 'rty']
-
3.remove # 删除 注意:()里不加删除内容报错
.pop # 删除 注意:()里不加数字,默认删除最后一个
del # 删除 注意:()里不加数字报错
.clear # 删除列表里所有元素 注意:()里不能加数字
users = ["ji",1,3,"gyhj"] # 方式一 users.remove('ji') print(users) # [1, 3, 'gyhj'] # 方式二 users.pop(1) print(users) #['ji', 3, 'gyhj'] # 方式三 del users[1] print(users) #['ji', 3, 'gyhj'] # 方式四 users.clear() print(users) # []
注意:
- 字符串本身不能修改或删除【不可变类型】
- 列表是【可变类型】
-
4.".reverse" #反转
v1 = [1,2,3111,32,13] print(v1) # [1, 2, 3111, 32, 13] v1.reverse() print(v1) # [13, 32, 3111, 2, 1]
-
5."sort" # 排序
v1 = [1,2,3111,32,13] v1.sort(reverse=false) # 从小到大(默认) print(v1) # [11, 13, 22, 32, 3111] v1.sort(reverse=true) # 从大到小 print(v1) # [3111, 32, 22, 13, 11]
4.总结
-
1.增:
- .append / .insert
-
2.删:
- .remove / .pop /. clear / del users[2]
-
3.改:
- users[3] = "新值"
-
4.查:
- 索引/切片
-
5.列表嵌套
users = ["a",0,true,[1,2,3,"kjhg"],[4,['sdf','dfg'],5,6]] users[0] # a users[2] # true users[3][2] # 3 users[3][-1] # "kjhg" users[3][-1][-1] # 'g' users[3] = 666 # ['a', 0, true, 666, [4, ['sdf', 'dfg'], 5, 6]]
2、元祖
1.格式
- users = [11,22,33] # 列表(元素可变)
- users = (11,22,33) # 元组(元素不可变)
2、公共方法
-
1.索引(排除:int/bool)
users = (11,22,33) print(users[0]) # 11 print(users[-1]) # 33
-
2.切片(排除:int/bool)
users = (11,22,33) print(users[0:2])
-
3.步长(排除:int/bool)
users = (11,22,33,"qwerty") print(users[0:2:2])
-
4.for循环(排除:int/bool)
users = (11,22,33,"qwerty") for item in users: print(item)
-
5.len(排除:int/bool)
users = (11,22,33,"qwerty") print(len(users))
3、独有方法(无)
4、 特殊
-
元组中的元素(儿子)不可被修改/删除
# 示例一: v1 = (11,22,33) v1[1] = 999 # 错误 v1 = 999 # 正确 # 示例二:可以嵌套 v1 = (11,22,33,(44,55,66),(11,2,(99,88,),3)) # 示例三:嵌套 v2 = [11,22,33,(11,22,33)] v2[-1][1] = 99 # 错误 v2[-1] = 123 # 正确 # 示例四:嵌套 v3 = (11,[1,2,3],22,33) v3[1] = 666 # 错误 v3[1][2] = 123
3、总结
1.列表(可变)
- 公共
- 索引
- 切片
- 步长
- 修改
- 删除 del
- for
- len
- 独有
- append
- insert
- pop
- remove
- clear
- 列表嵌套
2.元组(不可变)
-
公共
- 索引
- 切片
- 步长
- for
- len
独有功能(无)
-
元组嵌套
# 错误示例 v3 = (11,[1,2,3],22,33) v3[1] = 666 v3[1][2] = 123
上一篇: 搜索页面改版 “广告狂人”谷歌要干什么?