---恢复内容开始---
今日讲课内容:
1. 新内容:
字典 1.字典有无序性,没有顺序,2字典的键:key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。不可变的,字典的值可以改变
#·1字典的增 dict={"name":"alex","age":50,"hobby":"oldwemen"} dict['name']="jinxing"#第一种方法,直接加以这种方式加,有键值的话就直接覆盖 print(dict) dict['high']=180#第一种方法,直接加以这种方式加 print(dict) dict.setdefault("high",)#只能加一对键与值,前边是键后边是值,如果键在字典中存在,就不对字典原有的值进行操作,如果没 #有的话就在后边添加键和值,没有设置值的话,就默认为None print(dict)
#2.字典的删 dict={"name":"alex","age":50,"hobby":"oldwemen"} dict.pop("name",'没有话就打印没有') print(dict)#{'age': 50, 'hobby': 'oldwemen'} 这就是打印的结果,Pop 先输入要删除的键,再输入如果没有此键打印什么, # #当字典中没有这个键的时候就会打印这个print(dict.pop("sdf","没有这个键值对儿"))#没有这个键值对儿 这里跟在列表中的操作类似,如果删除了就会打印删除的内容, # 没有的话打印设定的没有出现时候的值 print(dict) #在这里打印出的是新的字典 dict={"name":"alex","age":50,"hobby":"oldwemen"} dict.clear()#用clear()直接将字典清空 print(dict) del dict['name']#这里是输入键的名称,直接在字典中删除键值对 print(dict)
#改 dict={"name":"alex","age":50,"hobby":"oldwemen"} dict['name']='jinxing'#直接根据键来修改 print(dict) dict1={'name':"jixing","high":178} dict.update(dict1)#update是将括号里的内容更新到dict中去 没有增加,有则更新进去互换 print(dict)
查
#查 dict={"name":"alex","age":50,"hobby":"oldwemen"} print(dict['name']) print(dict.get("nsad","没有找到这个键"))#查找也是按照键来查找的,没有找到这个键 print(dict.keys()) for key in dict.keys(): #打印键 print(key) for value in dict.values():#打印值 print(value) print(dict.items()) #打印项 打印结果dict_items([('name', 'alex'), ('age', 50), ('hobby', 'oldwemen')]) for key,value in dict.items(): #打印键值对儿 print(key,value)
d1={'name':'xle','age':120}
print(d1.values())
# 打印的结果是:dict_values(['xle', 120]) 是这种类型的
print(list(d1.values())) 可以直接将值取出来 转成列表;
#将结果强转列表,得到的结果是 ['xle', 120]
---恢复内容结束---