假期总结四(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)
posted @   stdrush  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2021-07-23 每日总结5
点击右上角即可分享
微信分享提示