#--------字典的创建--------字典:无序,键唯一
dic_1 = {'name':'xiaoran','age':20,'job':'student'}
print(dic_1)
dic_2 = dict((('name','xiaoran'),('age',20),('job','student'))) #dict函数
print(dic_2)
#--------增----------------
# dic_3 = {'name':'xiaoran'}
# dic_3['age'] = 18 #原字典没有这个键,则创建出一个新的键值对
# print(dic_3)
#
# dic_3['name'] = 20 #原字典有此键,则对该键值进行替换
# print(dic_3)
#
# rel_1 = dic_3.setdefault('hobby','girl') #原字典无此键,则添加该键值对,并返回真实键值
# print(dic_3)
# print(rel_1)
#
# rel_2 = dic_3.setdefault('name','girl') #原字典有此键,则不改变原有键值,并返回真实键值(原有键值)
# print(dic_3)
# print(rel_2)
# dic_4 = {'name':'xiaoran','age':20}
# dic_5 = {'name': 'xiaoran', 'age': 18,'hobby': 'girl'}
#
# dic_4.update(dic_5) #提供的字典中的项会被添加到新的字典中,若有相同的键会被覆盖
# print(dic_4)
#------------查------------
# dic_1 = {'name': 'xiaoran', 'age': 18,'hobby': 'girl'}
#
# print(dic_1['name']) #通过键查询
# print(dic_1.get('name')) #通过get函数查询,当没有此键时输出 None
#
# print(dic_1.keys()) #结果:dict_keys(['name', 'age', 'hobby'])
# print(list(dic_1.keys())) #结果:['name', 'age', 'hobby'] 查询键,用列表输出
# print(list(dic_1.values())) #结果:['xiaoran', 18, 'girl'] 查询键值,列表输出
# print(list(dic_1.items())) #结果:[('name', 'xiaoran'), ('age', 18), ('hobby', 'girl')] 查询键值对,列表输出
#------------删------------
# dic_1 = {'name': 'xiaoran', 'hobby': 'girl','age': 18}
# dic_1.clear() #清空字典内容
# print(dic_1)
# del dic_1['name'] #删除指定键值对
# print(dic_1)
# print(dic_1.pop('age')) #删除指定键值对,并返回该键值
# print(dic_1)
# a = dic_1.popitem() #随机删除一个键值对,并以元组返回该键值对
# print(dic_1,a)
# del dic_1 #删除整个字典
#------------其他操作--------
#-------------- 1 fromkeys 使用给定的新键建立新的字典,每一个键对应相同一个值
# 54集有一个问题
# dic_1 = dict.fromkeys(['host_1','host_2','host_3'],'test') #结果:{'host_1': 'test', 'host_2': 'test', 'host_3': 'test'}
# print(dic_1)
# dic_1 = dict.fromkeys(['host_1','host_2','host_3']) #结果:{'host_1': None, 'host_2': None, 'host_3': None}
# print(dic_1)
Python学习日记-10-字典
猜你喜欢
转载自blog.csdn.net/wuli_xiaoran/article/details/81775166
今日推荐
周排行