假期总结四(python)
tuple
和列表类似,本质是一种有序的集合
元组和列表的不同之处:
a.定义不同:列表[] 元组()
b.是否能够修改:列表可以进行增加或者删除元素的操作,但是,元组一旦被定义之后,其中的元素将不能进行任何的更改
#其中允许存储重复元素 t1 = (23,53,54,53) print(t1) #其中允许存储不同类型的数据 t2 = ("hello",47,19.0,False) print(t2) #特殊情况:当一个元组中只有一个元素的之后,会被识别为一个普通变量 t3 = (10) print(type(t3)) print(t3) #为了消除歧义,当元组中只有一个元素的时候,元组名 = (元素,) t4 = (10,) print(type(t4)) print(t4) #元组元素的访问 #元组名[索引] print(t2[1]) #t2[1] = 100 #报错:TypeError: 'tuple' object does not support item assignment【赋值】 #特殊情况:如果在元组中的元素是列表,则列表中的元素依旧可以修改 # 【依据:元组和列表中存储都是变量的地址,元素不允许修改,只需要保证未发生改变即可其中的地址】 t5 = (23,5,3,5,[235,345,5,45,4]) print(t5) print(t5[4]) #[235,345,5,45,4] t5[4][1] = 100 print(t5) #列表和元组的遍历 #直接获取元素 for element in t5: print(element) #获取索引 for i in range(len(t5)): print(i,t5[i]) #同时遍历索引和元素 #需要将元组或者列表转换为枚举类型 #list(t5) #注意:下面的i并不是元组或者列表的索引,而是枚举中的编号 for i,element in enumerate(t5): print(i,element)
dict 常用
也是一种存储数据的方式,但是字典是无序的,
类似于list或者tuple,但是,字典采用键-值对的方式存储数据
age1 = 10 list1 = [10,4,35,46,6] dict1 = {"zhangsan":10}作用:具有极快的查找速度
键【key】相当于list或者tuple中的索引
key的特点
a.字典的key是唯一的【key不允许重复】
b.key必须为不可变的数据
list是可变的,不能用来当做key
tuple,数字型,字符串,布尔值都是不可变的,可以被充当key
dict1 = {"zhangsan":10,"lisi":13,"zhaoliu":50} #1.访问键值对 print(dict1["lisi"]) #访问一个不存在的key,则报错 #print(dict1["abc"]) #KeyError: 'abc' #字典是可变的 dict1["zhaoliu"] = 100 result0 = dict1["zhaoliu"] print(result0) #字典名[key] = value #注意:如果key存在,则表示修改value的值;如果key不存在,则表示在字典中添加一对新的键值对 dict1["abc"] = 20 print(dict1) #get() result1 = dict1.get("zhaoliu") print(result1) #如果key不存在,则不会报错,返回None,一般用于判断 result2 = dict1.get("def") print(result2) #2.删除,pop #注意:删除指定的key,对应的value也会随着删除 dict1.pop("lisi") print(dict1) #3.字典的遍历 #3.1直接遍历key 掌握 for key in dict1: print(key,dict1[key]) # print(dict1.keys()) # print(type(dict1.keys())) #<class 'dict_keys'> for key in dict1.keys(): print(key,dict1[key]) #3.2直接遍历value for value in dict1.values(): print(value) #3.3,遍历的是键值对的编号和key for i,element in enumerate(dict1): print(i,element) #3.4同时遍历key和value 掌握 for key,value in dict1.items(): print(key,value)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2021-07-23 每日总结5