练习12(字典)

本文详细探讨了Python编程中的字典数据结构,包括创建、访问、更新和删除字典元素,以及字典的常见操作如合并和遍历。通过实例解析,深入理解字典在实际编程中的应用。
摘要由CSDN通过智能技术生成

练习12

 dic = {'太白':{'name': '太白','age': 25, 'sex': '男',},
        'name_list': ['王双','韩蕾','何青松',],
        }
 dic = {'name': '太白', 'age': 18, 'sex': '男', 'job': 'IT'}

#  增
#  第一种:  有此key就改,无此key就添加
 dic['sex'] = '男'
 dic['name'] = 'alex'

 setdefault 有此key则不做任何操作但是给我返回对应的值,无此key则添加.
 dic.setdefault('sex')
 dic.setdefault('hobby','讲课')
 dic.setdefault('name','alex')
 print(dic.setdefault('name'))
 print(dic)

#  删

#  pop 通过键去删除键值对,也有返回值,如果没有此键,并且设置了第二个参数,则不会报错,并且返回第二个参数。
 print(dic.pop('name'))
 print(dic.pop('name1',None))
 print(dic.pop('name1','没有此键....'))
 print(dic)

#  clear 清空
 dic.clear()
 print(dic)

#  popitem :3.5 之前随即删除某个键值对,3.6以后,删除最后一组键值对。有返回值.

 print(dic.popitem())
 print(dic)

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

#  改
#  第一种:
 dic['age'] = 25
 print(dic)

#  两个字典 update
 dic = {"name":"jin","age":18,"sex":"male"}
 dic2 = {"name":"alex","weight":75,'ssex':'男'}
 dic.update(dic2)  #  将dic2中的所有键值对覆盖并添加到dic中,dic2 不变。
 print(dic)
 print(dic2)
 dic.update(a='666',b='222',name='taibai')
 print(dic)
#  查
 print(dic['name'])
 print(dic['name1'])

 print(bool(dic.get('name')))
 print(bool(dic.get('name1')))
 print(dic.get('name1','没有此键。。。。'))

 dic.keys()
 print(dic.keys(),type(dic.keys()))   # 类似于列表的容器中
 print(dic.values(),type(dic.values()))
 l1 = list(dic.keys())   # 可以转化成list
 l2 = list(dic.values())
 print(l1)
 print(l2)
 for key in dic.keys():   # 可以遍历
     print(key)
 for values in dic.values():
     print(values)
dic.values()  # 可转化成list,可遍历。
 print(dic.values())
 print(list(dic.values()))

 dic.items()   # 可转化成list,可遍历。
 print(list(dic.items()))
 for tuple in dic.items():
     print(tuple)
#  分别赋值
 a,b = 10,20
 print(a,b)
 a,b = [10,20]
 print(a,b)
 a,b = [(1,2),(3,4)]
 print(a,b)
 print(type(a))
 a = 10
 b = 20
 a,b = b,a
 print(a,b)

 for i in dic.items():
     '''
     i = ('name', '太白')
     i = ('age', 18)
      ....
     '''
     print(i)

 for k,v in dic.items():
     '''
     k,v = ('name', '太白')
     k,v = ('age', 18)
     ....
     '''
     print(k,v)

 for i in dic:
     print(i)
  dict
 print(len(dic))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值