Python学习日记-10-字典

#--------字典的创建--------字典:无序,键唯一

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)

猜你喜欢

转载自blog.csdn.net/wuli_xiaoran/article/details/81775166
今日推荐