Python 0基础_变现_38岁_day 9(字典)

# # li = ['张三','李四','王五']
# # print(li[1])   #取出李四
# # li.insert(0,'李二')       #添加李二         新增元素的第一种方法:***
# # print(li[1])            #当列表中的元素位置发生变化时,通过索引取值取出来的值就不是目标值
#
# '''
# 字典 dict
# 字典中的每个元素由两部分组成,分别是键和值(键值对),键与值用冒号隔开
# 创建字典使用{},键(key):值(value),每个键值对之间用逗号隔开,与列表一样;
# 在字典中,键必须是不可变类型(数据类型,字符串,元组),值可以是任何数据类型,但是键是唯一的,一个字典中不能出现重的键
# '''
#
# #创建字典
# di = {'1':'张三','2':'王五','3':'李四'}
# #取出字典中的王五
# # print(di['2'])      #在字典中,没有索引的概念,键代表了索引;
# # print(di['4'])      #在访问不存在的键时,与列表一样会报错;
#
# #使用get()方法获取字典中的数据:     *******
# # print(di.get('1'))
# # print(di.get('4'))                #使用get()访问不存在的键时,不会报错,会返回一个NONE(空)
# di['1'] = 'liyong'                  #通过键,修改字典中的元素;
# print(di)
'''-----------------------------字典中新增元素----------------------------------'''
# di['4'] = 'python'
#     #当字典中键不存在时,跟列表一样,会增加一个新的元素到末尾(insert()可以在指定位置添加)**,   新增元素的第二种方法:***
# print(di)
#
# #setdefault(键,值)                        设置默认值
# print(di.setdefault('1','小红') )         #当键存在是,则不能设置,返回键所对应的值
# print(di.setdefault('id',100) )          #当键不存在时,会将键值对添加到字典的末尾
# print(di)
#
# #update()                   update()可以批量操作字典,当键存在时,则修改值;当键不存在时,则添加这个键值对;
# di.update({'id':123,5:'小红'})            #修改了id的值,并将 5:‘小红’添加到字典中
# print(di)

# #获取字典视图
# di ={'1': 'liyong', '2': '王五', '3': '李四', '4': 'python', 'id': 123, 5: '小红'}
# #获取字典中所有的键:↓
# print(di.keys())            #输出结果:dict_keys(['1', '2', '3', '4', 'id', 5])
# #获取字典中所有的值:↓
# print(di.values())          #输出结果:dict_values(['liyong', '王五', '李四', 'python', 123, '小红'])
# #获取字典中所有的键值对:↓
# print(di.items())           #输出结果:dict_items([('1', 'liyong'), ('2', '王五'), ('3', '李四'), ('4', 'python'), ('id', 123), (5, '小红')])

'''
删除字典中的元素
pop  删除指定的键(key),删除后返回值(value),键删除后,键值对就不存在了
popitem 删除字典中的最后一个键值对,会返回被删除的键值对
del 使用del关键字,删除键
'''
di ={'1': 'liyong', '2': '王五', '3': '李四', '4': 'python', 'id': 123, 5: '小红'}
#删除的第一种方法:      使用的是方法,()中写删除的键
print(di.pop('2'))              #输出结果:王五        解释为:删除指定的键(key),返回键所对应的值
print(di)                       #输出结果:{'1': 'liyong', '3': '李四', '4': 'python', 'id': 123, 5: '小红'}   解释为:键删除后,键值对就不存在了
#删除的第二种方法:      删除最后一个键值对,()中为空
print(di.popitem())             #输出结果:(5, '小红')  解释为:返回被删除的键值对,并以元组的形式进行存储;
print(di)
#删除的第三种方法:      删除指定的键,使用的是关键字,[]中写删除的键
del di['4']                     #输出结果:{'1': 'liyong', '3': '李四', 'id': 123},删除了键为‘4’的键值对
print(di)
  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值