字典
特点:
?列表数据之间的关联性不强、列表的查询速度相对缓慢,而字典相反健要唯一
数据类型的分类:
?可变的数据类型:列表、字典
?不可变的数据类型:字符串、布尔类型、整型
字典的格式:
?{}括起来,以键值对形式存储的容器型数据类型:
字典的缺点:
?典型的空间换时间
1.字典的创建
#字典的创建方式#方式一、dic=dict(((one,1),(two,2),(tree,3)))print(dic)#方式二:dic=dict({noe:1,two:2,tree:3})print(dic)#方式三:dic=dict(noe=1,two=2,tree=3)print(dic)#验证字符串的合法性:dic={[1,2,3]:alex,1:}print(dic)
2.字典的增删查改
#字典的增删查改dic={name:Yun,age:23}#增:dic[sex]=男dic[age]=18#若有则为改print(dic)#setdefault():#有则不变,无则增加dic.setdefault(hoby,直男)#若去掉,‘直男’,则为Noneprint(dic)#删:#pop()dic.pop(age)print(dic)#cleardic.clear()print(dic)#deldeldic[age]print(dic)dic={name:Yun,age:23,hobby_list:[直男,钢管,开车]}#查:print(dic[hobby_list])#不建议用这个#getli=dic.get(hobby_list1,没有此键)print(li)#三种特殊#key()values()items()print(dic.keys(),type(dic.keys()))#可以转化成列表print(list(dic.keys()),type(list(dic.keys())))#遍历forkeyindic.keys():print(key)#values()print(dic.values())print((dic.values()))forvalueindic.values():print(value)#items()print(dic.items())foriindic.items():print(i)#面试题:两个数的互换a=18b=12a,b=b,aprint(a,b)
3.字典的嵌套
dic={name:汪峰,age:48,wife:[{name:国际章,age:38},],children:{girl_first:小苹果,girl_second:小怡,girl_three:顶顶}}#1.获取汪峰的名字。print(dic[name])print(dic.get(name))#2.获取这个字典:{name:国际章,age:38}。print(dic[wife])print(dic[wife][0])#3.获取汪峰妻子的名字。dic2=dic[wife][0]print(dic2[name])print(dic[wife][0][name])#4.获取汪峰的第三个孩子名字。print(dic[children][girl_three])预览时标签不可点收录于话题#个上一篇下一篇