字典

"""
不可变类型:整型、字符串、元组
可变类型:列表、字典
字典两大特点:无序,键唯一
"""
'''
# 1、
a = {"name":'alex',"age":36,1:'过','信息':{'name':'guo','age':45}}
print(a["name"])

#2、创建字典
dic1 = {}
dic2= dict((('name','gsk'),))
print(dic2)

'''


'''3、字典增、删、改、查
1、增
1.1
dic1 = {'name':'gsk'}
dic1['age'] = 15
print(dic1)

1.2、setdefault方法
dic1 = {'name':'gsk'}
dic1['age'] = 15
print(dic1)

#如果已存在相同的键,就不修改值,返回字典中相对应的值
dic1.setdefault('age',34)
print(dic1)

#键不存在,在字典中增加新的键值对,并返回相应的值
ret1 = dic1.setdefault('hobby','girl')
print(ret1)
'''
'''
#2、查
#2.1 通过键去查找
test = {"name":'alex',"age":36,1:'过','信息':{'name':'guo','age':45}}
print(test["name"])
#查看字典里所有的键
print(test.keys())
#转换为列表
print(list(test.keys()))
#查看字典里所有的值
print(test.values())
#所有的键值对当做元组拿出来
print(list(test.items()))
'''

'''
#3、改
test1 = {"name":'alex',"age":36,1:'过','信息':{'name':'guo','age':45}}
test1['name'] = 'gsk'
print(test1)

#update 把test3插入到test2中,并且,如果有相同的键,则会直接在test2中修改掉相应的键值
test2 = {'name':'zs','age':22,'hobby':'girl'}
teat3 = {'1':'111','age':25}
test2.update(teat3)
print(test2)
'''

'''
#4、删
test5 = {'name':'zs','age':22,'hobby':'girl'}
#4.1、删除字典中指定的键值对
del test5['name']
print('第一个:',test5)

#4.2、删除整个字典
del test5
print(test5)

#4.3、清空字典
test5.clear()
print('第二个:',test5)

#4.4、pop删除,会返回一个删除对应键的值
print(test5.pop('name'))
print('第三个:',test5)

#4.5、随机删除某组键值对,并以元组方式返回值
a=test5.popitem()
print(a,test5)
'''

'''
#5、其他操作以及所涉及到的方法,基本不用
#5.1fromkeys
test6 = dict.fromkeys(['host1','host2','host3'],'test')
print(test6)#{'host1': 'test', 'host2': 'test', 'host3': 'test'}

test6 = dict.fromkeys(['host1','host2','host3'],['test','test2'])
test6['host2'][1]='test3'
print(test6)#{'host1': ['test', 'test3'], 'host2': ['test', 'test3'], 'host3': ['test', 'test3']}
'''

'''
6、字典嵌套
test={
"北京":{
"天安门":["漂亮","美丽"]
},
"上海":{
"地标":["高","繁华"],
"陆家嘴":["下大雨"]
}
}
test["北京"]["天安门"][1]="历史悠久"
print(test)
'''
'''
7、排序

#对键排序,顺序
dic={5:'222',2:'222',4:'444'}
print(sorted(dic))
#对值排序,顺序
dic1={5:'222',2:'222',4:'444'}
print(sorted(dic1.values()))
'''
'''
8、字典遍历,推荐第一种效率高
dic5={'name':'alex','age':18}
# for i in dic5:
# print(i,dic5[i])

# for i,v in dic5.items():
# print(i,v)
'''
posted @ 2020-07-16 10:33  你别皱眉丫  阅读(131)  评论(0编辑  收藏  举报