#字典
info = {"name":"吴彦祖","age":"18"} #字典的定义
#键-值对 前面的是键,后面的是值,一一对应、
#字典的访问
print(info["name"])
print(info["age"])
#访问不存在的键
print(info["abc"]) # 直接访问会报错
# File "D:\program\python\pythonyunxinwenjian\字典.py", line 10, in <module>
# print(info["abc"])
# KeyError: 'abc'
print(info.get("abc")) #使用get方式访问,如果想确定的键在其中,则可以访问,若不在,则返回None
#默认值的设置
print(info.get("abc","morenzhi")) #如果对应的键找不到,可以返回默认值
#默认值就是逗号后面的内容
#增
info = {"name":"吴彦祖","age":"18"}
newId = input("请输入新的学号\n")
info["id"] = newId
print(info["id"])
print(info) #此时id已经被加进去了
#删
#del
info = {"name":"吴彦祖","age":"18"}
print("删除前:")
print(info) # //print("删除前:%s"%info)
del info["name"] #直接删除键值对
print("删除后")
print(info)
#整个删除
del info
print(info)#全部删除后再访问会报错
# print(info)
# NameError: name 'info' is not defined
#clear
info = {"name":"吴彦祖","age":"18"}
info.clear() #清空字典中的所有元素
print(info)
#改
info = {"name":"吴彦祖","age":"18"}
info["age"] = 20
print(info)
#查
info = {"name":"吴彦祖","age":"18"}
print(info.keys()) #打印键(以列表形式)
print(info.values())#打印值(以列表形式)
print(info.items())#打印项,以元组形式
#遍历所有的键
for key in info.keys():
print(key)
#遍历所有的值
for values in info.values():
print(values)
for key,values in info.items():
print(key,values)
#枚举
#使用枚举类型,同时拿到列表下标和内容
list = ["a","b","c","d","e"]
for i,x in enumerate(list): #枚举
print(i,x) #同时打印下标和元素
#set的用法:
s = ([1,1,1,1,2,2,3,3,3,3])
s = set(s) #去掉重复
print(s)
来来来,每日一练
最新推荐文章于 2024-07-18 15:53:23 发布