字典

字典使用
#dic={1:'alex','age':35,'hobby':{'girl_name':'铁锤','age':45},'is_handsome':True}
# dic={'age':'alex','age':35,'hobby':{'girl_name':'铁锤','age':45},'is_handsome':True}
# print(dic)
#字典两大特点:无序,键唯一


#字典的创建
# a=dict()
# print(a)

# dic={'name':'alex'}

# dic1={}
# dic2=dict((('name','alex'),))
# print(dic2)

# dic3=dict([['name','alex'],])
# print(dic3)




# dic1={'name':'alex'}
# dic1['age']=18
# print(dic1)

# 键存在,不改动,返回字典中相应的键对应的值
# ret=dic1.setdefault('age',34)
# print(ret)
#
# 键不存在,在字典中中增加新的键值对,并返回相应的值
# ret2=dic1.setdefault('hobby','girl')
# print(dic1)
# print(ret2)

#查  通过键去查找
# dic3={'age': 18, 'name': 'alex', 'hobby': 'girl'}
#
# print(dic3['name'])
#
# print(list(dic3.keys())) # [key,key,]
# print(list(dic3.values()))# [values,values,]
# print(list(dic3.items()))# [(key,value), (key,value),]

# li=[1,2,34,4]
# li[2]=5
# dic3={'age': 18, 'name': 'alex', 'hobby': 'girl'}
# dic3['age']=55
# print(dic3)

# dic4={'age': 18, 'name': 'alex', 'hobby': 'girl'}
# # dic5={'1':'111','2':'222'}
# dic5={'1':'111','name':'222'}
#
# dic4.update(dic5)
# print(dic4)
# print(dic5)

# dic5 = {'name': 'alex', 'age': 18, 'class': 1}

# dic5.clear() # 清空字典
# print(dic5)
# del dic5['name'] #删除字典中指定键值对
# print(dic5)


# ret=dic5.pop('age') # 删除字典中指定键值对,并返回该键值对的值
# print(ret)
# print(dic5)

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

# del dic5        #删除整个字典
# print(dic5)


#5 其他操作以及涉及到的方法


# dic6=dict.fromkeys(['host1','host2','host3'],'test')
# print(dic6)#{'host3': 'test', 'host1': 'test', 'host2': 'test'}
#
# dic6['host2']='abc'
# print(dic6)

# dic6=dict.fromkeys(['host1','host2','host3'],['test1','tets2'])
# print(dic6)#{'host2': ['test1', 'tets2'], 'host3': ['test1', 'tets2'], 'host1': ['test1', 'tets2']}
#
# dic6['host2'][1]='test3'
# print(dic6)#{'host3': ['test1', 'test3'], 'host2': ['test1', 'test3'], 'host1': ['test1', 'test3']}




# av_catalog = {
#     "欧美":{
#         "www.youporn.com": ["很多免费的,世界最大的","质量一般"],
#         "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
#         "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
#         "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
#     },
#     "日韩":{
#         "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
#     },
#     "大陆":{
#         "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
#     }
# }

# av_catalog['欧美']["www.youporn.com"][1]='高清午马'



dic={5:'555',2:'666',4:'444'}
# print(5 in dic)
# print(sorted(dic.items()))
# dic5={'name': 'alex', 'age': 18}


# for i in dic5:
#     print(i,dic5[i])+

# for i,v in dic5.items():
#     print(i,v)

以为字典为不可变量,不能用for循环赋值

posted @ 2020-06-23 17:19  sewen  Views(222)  Comments(0)    收藏  举报