zoukankan      html  css  js  c++  java
  • python ==》 字典

    字典的常用方法:

    定义一个字典:

      d  = {'x': 1}   相当于 (d = {‘key, 值’}

      d  = dict(x=1)

      d  =dict ({'x' : 1})

     清空:

      d.clear ()

      print (d)

     取值:

      print (d['x'])  直接通过key取值

      print(d.get('y','找不到啦'))     .get()如果没有那个key 就会有个返回值。

     输出取值:

      d = {'x':1 , 'y' : 1}

      print (d.item())   同时输出  key  和  值 。

     

    输出结果为: 

    dict_items([('x', 1), ('y', 1)])
    View Code

     

    for循环输出:

    d = {'x':1 ,'y':1}
    for item in d.items():  # [('x',1),('y',1)]
        print(item)
    
    for k,v in d.items():  # [('x',1),('y',1)]
        print(k,v)
    View Code

     输出结果为:

    ('x', 1)
    ('y', 1)
    
    x 1
    y 1
    View Code

     

    提取列表:

    d = {'x':1 ,'y':1}
    res=list(d.keys())
    print(res)
    View Code

      输出:['x', 'y']

    把字典的值转换成列表形式:

    d = {'x':1,'y':111111}
    print(d.values())   #打印值
    print(list(d.values())) #把字典的值转换列表形式
    print(list(d.values())[1])  #后面是索引值
    View Code

     

    删除:

    print(d.pop('y'))  #删除k
    print(d)
    
    # print(d.pop('z','没有啦'))  #指定删除,如果没有,就返回值。
    # print(d.popitem())  #随机删除
    # print(d)
    View Code

     

    1.增加一个 key并赋值:

    d = {'x':1,'y':111111}
    d.setdefault('z',3)  #增加一个key ,并给它赋值
    print(d)
    View Code

     输出结果:

      d = {'x': 1, 'y': 111111, 'z': 3}

     

    2.增加一个key并赋值:

    d = {'x':1,'y':111111}
    d ['name'] = 123  #添加一个key  并给它赋值
    print(d)
    View Code

      d = {'x': 1, 'y': 111111, 'name' :123}

    快速产生字典:

    d6 = {}.fromkeys(['name','age'],None)  #快速产生字典
    print(d6)
    View Code

    输出结果为:

      {'name': None, 'age': None}

     更新:

    d ={'name': 'zxc','sex':'male'}    #更新
    d1 = {'name':'zxcyes','age':10} #d1 值 覆盖d
    d.update(d1)
    print(d)
    View Code

    输出结果:

      {'name': 'zxcyes', 'sex': 'male', 'age': 10}

    新增:

      d = {}

      d ['x'] =1

      print (d) 

    输出结果为:  {'x':1}


    建、 d.keys()
    值、 d.values()
    键值对 d.items()

    长度:

    d = {'x':1 , 'y':2}
    print(len(d))

    成员运算:

    d  = {'x':1,'y':2,'z':3}
    print('x'in d)
    print(1 in d.values())

    解压变量:

    a,b,c,d,e = 'hello'
    a,*_,e='hello'
    print(a,e)
  • 相关阅读:
    Spring Boot:拦截器与过滤器
    [Locked] Maximum Size Subarray Sum Equals k
    [Locked] Generalized Abbreviation
    [Locked] Meeting Room I && II
    [Locked] Zigzag Iterator
    [Locked] Paint House I & II
    [Locked] Number of Connected Components in an Undirected Graph
    [Locked] Best Meeting Point
    [Locked] Sparse Matrix Multiplication
    [Locked] Two Sum
  • 原文地址:https://www.cnblogs.com/zhongbokun/p/7224942.html
Copyright © 2011-2022 走看看