2、字典的增删改查

字典的增删改查
# dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}
#增:2种
# (1)
# dic['name'] = 'gl' #有责覆盖,没有则添加
# dic['sex'] = 'nan'
# (2)
# dic.setdefault('name, 'gl') #有责不变,没有则增加
# dic.setdefault('name1', 'gl')
# print(dic)'


# 删:4种
#(1)
# dic.pop('name') # 有返回值,返回的是键对应的值
# dic.pop('name1', None) #后面可加删除元素不存时候返回的值
# print(dic)

#(2)
# dic.clear() #清空字典
# print(dic)

# (3)
# dic.popitem() #随即删除,有返回值,返回值为元祖,是里面删除的键值对
# print(dic)

# (4)
# del dic #删除整个字典
# del dic['name'] #按照键删除键值对
# print(dic)

# 改
# (1)
# dic['name'] = 'gelong' #有责覆盖,没有则增加
# print(dic)

# (2)
# update两个字典的更新
# dic = {"name": "jin", "age": 18, "sex": "male"}
# dic2 = {"name": "alex", "weight": 75}
# dic2.update(dic) #将dic里面所有键值对 覆盖并添加到dic2中,dic不变
# print(dic) #{"name": "jin", "age": 18, "sex": "male"}
# print(dic2) #{'name': 'jin', 'weight': 75, 'age': 18, 'sex': 'male'}

# 查:
# (1)dic['name'] # 查询该键对应的值, 没有该键会报错
# print(dic['name'])

# (2)dic.get('name') #查询该键对应的值, 没有该键返回默认值
# print(dic.get('name'))
# print(dic.get('name1'))
# print(dic.get('name1', '没有此键'))

# (3)for 循环查询:
# dic.keys(), dic,values(), dic.items() #类似于list 但不是list的类型
# print(dic.keys(),type(dic.keys()))
# for key in dic.keys():
# print(key)
# l_key = list(dic.keys())
# print(l_key)

# for value in dic.values():
# print(value)
# l_values = list(dic.values())
# print(l_values)

# for item in dic.items():
# print(item)
# l_item = list(dic.items())
# print(l_item)

#分别赋值概念:
# a, b = 1, 2
# a, b = ('gl', 'gelong')
# a, b = ['gl', 'gelong']
# print(a, b)

#面试题:有如下 a = 1, b = 3,用一行代码将a,b的值互换
# a = 1
# b = 3
# a,b = b, a
# print(a, b)
# for k,v in dic.items():
# print(k, v)
posted @ 2018-05-03 16:13  龙的传人123  阅读(85)  评论(0)    收藏  举报