day04
今日内容
-
列表
-
列表就是一个容器 列表是可变数据类型 列表是存储大量数据,存储不同数据类型 -
增
lst = ["钥匙","电脑",100,"鞋"] lst.append("水杯") # 追加 ***** print(lst) lst.insert(1,"书") # 插入 *** print(lst) lst.extend("abc") # 迭代添加 print(lst) -
删
lst = ["钥匙","电脑",100,"鞋"] lst1 = lst.pop() # 弹出 默认删除列表中最后一个,返回值,返回的是弹出的内容 print(lst1) print(lst) lst1 = lst.pop(2) # 通过索引指定删除 print(lst1) print(lst) lst.remove("电脑") # 移除,通过元素名进行删除 print(lst) del lst #删除整个列表 print(lst) del lst[0] # 通过索引删除 print(lst) del lst[0:3] #通过切片删除 print(lst) lst = ["钥匙","电脑",100,"鞋"] del lst[0:3:2] print(lst) lst = ["钥匙","电脑",100,"鞋"] lst.clear() # 清空 print(lst) lst = [1,2,3,4,1,2,3] lst.remove(1) print(lst) -
改
lst = ["钥匙","电脑",100,"鞋"] lst[0] = "你好啊" ***** print(lst) lst[0:2:1] = "你","好" **** lst[0:2:1] = "你好啊" 切片修改可以多可以少 print(lst) lst[0:3:2] ="你",2 *** lst[0:3:2] = "你2" # 切片+步长(不为1时) 修改必须一一对应 print(lst) lst = "你","妹","的" print(lst) lst = ["钥匙","电脑",100,"鞋"] lst[0:3:2] = 1,2 print(lst) -
查
- 索引
- for循环
-
操作
lst = [1,2,34,21,123,123,123,124,1324,123,3] lst.sort() # 排序,默认是升序 print(lst) lst.sort(reverse=True) # 降序 print(lst) print(lst[::-1]) # 反转 支持字符串和列表 lst.reverse() # 反转 print(lst) lst = ["12","12344"] lst.sort() # 排序,默认是升序 print(lst) lst = [1,2,34,21,123,123,123,124,1324,123,3] print(lst.count(123)) print(lst.index(123)) -
嵌套
nike = [["身份证", "卡", "钢镚", "钱", "钥匙"], ["神仙水", "aa", "bb", "cc", "dd", "迪奥", "ysl", "mac", "阿玛尼", "雅诗兰黛"], ["lv", ["prada", "范思哲", "解放", "东风", "哭泣"]], ["貂", "外套", "裙子", "连衣裙", "超短裙", "比基尼", "丝袜", "吊带", "帽子", "墨镜", "围巾"], ["高跟鞋", "豆豆鞋", "乐福鞋", "奶奶鞋", "老爹鞋", "高帮鞋", "平底鞋" ,"拖鞋"], "伞", "纸巾", "耳机", "充电宝" ] print(nike[-1]) 找到丝袜 nike1 = nike[3] print(nike1[-5]) print(nike[3][-5]) print(nike[1][-4]) 找哭泣 print(nike[2][1][-1]) nike = [[1,2,3,4]] print(nike[0][-1])
-
-
元组
- 查
- 嵌套
-
range -- 解决了不能循环数字的问题
- 起始位置,终止位置,步长
-
字典
- 增
- 删
- 改
- 查
- 其他操作
- 数据类型嵌套
昨日回顾
- 整型
- Python2和Python3的区别
- 字符串 -- 不可变数据类型
- 索引
- 从左向右 0123
- 从右向左 -3-2-1
- 索引超出范围会报错
- 切片
- 起始位置
- 终止位置
- 顾头不顾腚
- 切片超出范围不会报错
- [::-1] 从头到位,从右开始取内容
- 步长
- 绝对查找时迈的步子
- 绝对查找方向
- 字符串的方法
- 修改
- upper 全部大写
- lower 全部小写
- replace 替换:参数(旧的,新的)
- format 字符串格式
- 操作
- split 分隔,默认以空格,换行符.制表符
- strip 去除头尾两端的空格,换行符.制表符
- count 统计出现次数
- 判断
- endswith 判断以什么结尾
- startswith 判断以什么开头
- isalnum 判断是否是由中文,英文,数字组成
- isdigit 判断是否是阿拉伯数字
- isdecimal 判断是不是十进制数字
- isalpha 判断是不是中文和英文
- 查找
- find 查找,找不到返回-1
- 修改
- for循环
- 公共方法 -- len()
- for -- 关键字
- i -- 变量名
- in -- 关键字
- 可迭代对象(int,bool)
- 面试题
- for i in "abc"
- pass
- print(i)
- for i in "abc"
- 索引
作业讲解
"""
实现一个整数加法计算器(多个数相加):(20分钟)
如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算
"""
# num = 0
# content = input("请输入内容:") # 5+9+6 +12+ 13
# 方式一:
# content1 = content.replace(" ","")
# for i in content1.split("+"):
# num += int(i) # 8 + 0
# print(num)
# 方式二:
# for i in content.split("+"):
# num += int(i)
# print(num)
"""
计算用户输入的内容中有几个整数(以个位数为单位)。(15分钟)
如:content = input("请输入内容:") # 如fhdal234slfh98769fjdla
"""
# num = 0
# content = input("请输入内容:")
# for i in content:
# if i.isdigit():
# num += 1
# print(num)
"""
实现一个整数加减法的计算器(多个数相加):(30分钟)
"""
# num = 0
# content = input(">>>")
# new_content = content.replace(" ","").replace("-","+-")
# # print(new_content)
# for i in new_content.split("+"):
# # print(int(i))
# num += int(i)
# print(num)
"""
用户可持续输入(用while循环),用户使用的情况:
输入A,则显示走大路回家,然后在让用户进一步选择:
是选择公交车,还是步行?
选择公交车,显示10分钟到家,并退出整个程序。
选择步行,显示20分钟到家,并退出整个程序。
输入B,则显示走小路回家,并退出整个程序。
输入C,则显示绕道回家,然后在让用户进一步选择:
是选择游戏厅玩会,还是网吧?
选择游戏厅,则显示 ‘一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。
选择网吧,则显示‘两个小时到家,妈妈已做好了战斗准备。’并让其重新输入A,B,C选项。
"""
while True:
choose = input("请输入A,B,C:")
if choose == "A":
print("走大路回家")
car = input("公交车|步行:")
if car == "公交车":
print("10分钟到家")
break
elif car == "步行":
print("20分钟到家")
break
else:
print("输入错误,请重新输入!")
elif choose == "B":
print("走小路回家")
break
elif choose == "C":
print("绕道回家")
game = input("游戏厅|网吧:")
if game == "游戏厅":
print("一个半小时到家,爸爸在家,拿棍等你。")
elif game == "网吧":
print("两个小时到家,妈妈已做好了战斗准备。")
else:
print("输入错误,请重新输入!")
今日内容总结
-
列表 -- 存储大量数据,存储不同数据类型,可变,有序
- 列表 -- list
- 增
- append
***** - insert
****
- append
- 删
- pop 默认删除最后一个,可以通过索引删除,具有返回值
***** - del list[索引]
- pop 默认删除最后一个,可以通过索引删除,具有返回值
- 改
- list[索引] = "值"
- 查
- for循环
- 索引
- 其他操作
- sort 排序 升序
- sort(reverse =True) 降序
- reverse 反转
- 列表嵌套
- 一层一层查找
-
元组 -- 是一个不可变的数据类型
- 支持索引
- 支持for循环
- (10),(10,),()区别
-
range -- 范围
- python2和Python3的区别
- range的作用就是能够循环数字
- range(起始位置,终止位置,步长) # 如果不写起始位置,默认为0
-
字典 -- 存储大量数据,可变,无序,键值对数据,查找快,使用字典可以让数据和数据产生关联
-
字典的键: 不可变数据(可哈希), 保证唯一
-
字典的值: 任意
-
增
- 字典[键] = 值
-
删
- 字典.pop(键)
-
改
- 字典[键] = 值
-
查
- 字典.get(键)
-
其他操作
- keys 所有的键
- values 所有的值
- items 所有的键值对
- 数据类型转换
- 解构
-
数据类型的嵌套
{1:[2,3,()],(1,2,3):("abc",[11,22,True])}
-

浙公网安备 33010602011771号