zoukankan      html  css  js  c++  java
  • Python 字典

    1. "KEY" 只能是数字, 字符串, 元组 这些不可变对象

    >>> a = {'a':1,'b':2}
    >>> a['a']
    1
    >>> b = {'a':[1,2,3],'b':[4,5,6]}
    >>> b['a'][2] = 5 #KEY 'a' 的第三个值, 改为5.
    >>> b
    {'a': [1, 2, 5], 'b': [4, 5, 6]}
    >>> a = {2:'x','asd':'43',(1,2,3):33}
    >>> a
    {2: 'x', (1, 2, 3): 33, 'asd': '43'}
    >>> b = {[1,'a']:"a"}
    #列表为可变对象, 不能作为"KEY"
    Traceback (most recent call last):
      File "<pyshell#4>", line 1, in <module>
        b = {[1,'a']:"a"}
    TypeError: unhashable type: 'list'
    >>> a = {'a':1,'b':2,'c':3}
    >>> a
    {'a': 1, 'c': 3, 'b': 2}
    >>> a['d'] = 4 #增加'd' KEY
    >>> a
    {'a': 1, 'c': 3, 'b': 2, 'd': 4}
    >>> a.update({'d':44}) #更新'd'的值, 增加多个也可以
    >>> a
    {'a': 1, 'c': 3, 'b': 2, 'd': 44}
    >>> a['d']=88 #修改值
    >>> a
    {'a': 1, 'c': 3, 'b': 2, 'd': 88}
    >>> del a['d'] #删除值
    >>> a
    {'a': 1, 'c': 3, 'b': 2}
    >>> a.pop('c') #删除值
    3
    >>> a
    {'a': 1, 'b': 2}
    >>> a.clear() #清空内容
    >>> a
    {}
    #字典, POP方法, 如果KEY不存在, 可以指定返回值 / LIST不可以
    >>> a = {'a':1,'b':2,'c':3}
    >>> a.pop('d')
    
    Traceback (most recent call last):
      File "<pyshell#21>", line 1, in <module>
        a.pop('d')
    KeyError: 'd'
    >>> a.pop('d','KEY d is not exist')
    'KEY d is not exist'
    #集合has_key()方法
    >>> a = {'a':1,'b':2,'c':3}
    >>> 'a' in a
    True
    >>> a.has_key('b') 
    True
    >>> "a" not in a
    False
    #keys()/values()/items() 方法
    >>> a = {'a':1,'b':2,'c':3}
    >>> a.keys()
    ['a', 'c', 'b']
    >>> a.values()
    [1, 3, 2]
    >>> a.items()
    [('a', 1), ('c', 3), ('b', 2)]
    #get()方法
    >>> a.get('a')
    1
    >>> type(a.get('d')) #如果值不存在,就返回"NoneType"
    <type 'NoneType'>
    >>> a.get('d','key c is not exist') #如果key不存在, 可以返回提示符
    'key c is not exist'
  • 相关阅读:
    hdu.1226.超级密码(bfs)
    zstu.2512. Moving Tables(贪心)
    zoj.3868.GCD Expectation(数学推导>>容斥原理)
    acdream.LCM Challenge(数学推导)
    acdream.Triangles(数学推导)
    acdream.A Very Easy Triangle Counting Game(数学推导)
    acdream.Bet(数学推导)
    acdream.郭式树(数学推导)
    EntityFramework(转自wiki)
    石墨烯(转自wiki)
  • 原文地址:https://www.cnblogs.com/YoungGu/p/5187638.html
Copyright © 2011-2022 走看看