zoukankan      html  css  js  c++  java
  • python之dict基础类型

    #dict(字典)类型基础数据,是以键值对出现的,key:value 字典的key是唯一的不可以重复,可以存储大量的关系型数据
    #字典3.5版本包括3.5之前是无序的,3.6之后有序
    
    #字典的key:str,int,(bool值,tuple不常用) 不可变的数据类型(可哈希的)
    #字典的value:任意数据类型。
    
    # 实例:
    # print(dic)dic = {
    #     'name_list':['张三','李四'],
    #     'alex':{'sex':'男','爱好':'非男'}
    # }
    
    
    #2、增删改查及其他操作
    # dic = {'name':'Taibai','age':25,'sex':'男'}
    # print(dic)
    
    #增:
    #按照键值对 有则改之,无则添加
    # dic['job'] = 'Teacher'
    # dic['name'] = 'alex'
    # print(dic)
    
    ## setdeafult
    # dic.setdefault('job') #无则添加,有则不变。
    # dic.setdefault('job','Teachers')
    # dic.setdefault('name','alex')
    # print(dic)
    
    #
    # ret = dic.pop('name')
    # print(ret)  #返回值是删除的值
    # print(dic)
    #
    # #清空
    # dic.clear()
    # print(dic)
    
    #del
    # del dic['name']
    # print(dic)
    
    #
    # dic['name'] = 'alex'
    # print(dic)
    
    dic = {"name":"jin","age":18,"sex":"male"}
    # dic2 = {"name":'alex','weight':75}
    # dic2.update(dic)  #将dic的所有键值对覆盖并添加到dic2中,dic不变。
    # print(dic2)
    # print(dic)
    
    #
    # print(dic['name'])
    # print(dic['name1'])
    
    #用get
    # print(dic.get('name'))
    # print(dic.get('name1'))   #没有这个值,打印的是None
    # print(dic.get('name1','没有此键'))   #打印的是没有此键
    
    #类似于列表的容器
    # print(dic.keys())
    # for循环列表的容器
    # for i in dic.keys():
    #     print(i)
    
    # list打印出列表的容器的值
    # print(list(dic.keys()))
    #
    # print(dic.values())  #前面加了dic.values,加上后面的值
    
    # a,b,c = 1,2,3
    # print(a,b,c)
    # a,b,c = [1,2,3]
    # print(a,b,c)
    
    # a = 10
    # b = 100
    # a,b = b,a   #a和b的值互换
    # print(a,b)
    
    #for循环和items结合
    # for k,v in dic.items():
    #     print(k,v)
    #
    # for i in dic.items():
    #     print(i)
    
    
    #嵌套 ***
    # dic = {'name':'alex',
    #        'name_list':['wusir','taibai'],
    #        1:{'name':'日天'}
    # }
    # print(dic)
    
    #将wusir全部变成大写
    # print(dic['name_list'][0])   #先将wusir找出来
    # dic['name_list'][0] = dic['name_list'][0].upper()  #.upper变成大写
    # print(dic)
    
    #将日天改成泰迪
    # dic[1]['name'] = '泰迪'  #将是1的那段name修改成了泰迪
    # print(dic)

    作者:wangkaiok —— 小菜鸟111

    出处:http://www.cnblogs.com/wangkaiok/

    本文版权归作者和博客园共有,但未经作者同意禁止转载,转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    Qt编写控件属性设计器12-用户属性
    C#中通过三边长判断三角形类型(三角形测试用例)
    C#中通过Selenium定位<a>标签的问题
    SharePoint自动化系列——Manage "Site Subscriptions" using PowerShell
    SharePoint API测试系列——Records.BypassLocks测试
    SharePoint API测试系列——对Recorded Item做OM操作(委托的妙用)
    放松时刻——C#分割字符串
    链表——PowerShell版
    栈——PowerShell版
    队列——PowerShell版
  • 原文地址:https://www.cnblogs.com/wangkaiok/p/9840582.html
Copyright © 2011-2022 走看看