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

    字典是另一种可变容器模型,且可存储任意类型对象。

    字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

    d = {key1 : value1, key2 : value2 }

    键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

    dict1 = {'1':'one','2':'two','3':'three','4':'four'}
    print(dict1)
    
    dict2 = {'1':'one','2':'two','3':'three','3':'four'}
    print(dict2)
    
    # {'1': 'one', '2': 'two', '3': 'three', '4': 'four'}
    # {'1': 'one', '2': 'two', '3': 'four'}

    值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

    一个简单的字典实例:

    dict1 = {'1':'one','2':'mayi','3':(2,'three')}
    print(dict1)
    
    # {'1': 'one', '2': 'mayi', '3': (2, 'three')}

    也可如此创建字典:

    dict1 = {'1':'one','2':2,3:4}
    print(dict1)
    
    # {'1': 'one', '2': 2, 3: 4}

    访问字典里的值

    把相应的键放入熟悉的方括弧,如下实例:

    dict1 = {'1':'one','2':'two','3':'three','4':'four'}
    print(dict1['1'],dict1['2'])
    
    # one two

    修改字典

    向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

    dict1 = {'1':'one','2':'two','3':'three','4':'four'}
    
    dict1['1'] = 'one_one' # 修改
    dict1['5'] = 'five' # 添加
    
    print(dict1)
    
    # {'1': 'one_one', '2': 'two', '3': 'three', '4': 'four', '5': 'five'}

    删除字典元素

    能删单一的元素也能清空字典,清空只需一项操作。

    显示删除一个字典用del命令,如下实例:

    dict1 = {'1':'one','2':'two','3':'three','4':'four'}
    
    del dict1['4']
    print(dict1)
    
    dict1.clear()
    print(dict1)
    
    # {'1': 'one', '2': 'two', '3': 'three'}
    # {}

    字典键的特性

    字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

    两个重要的点需要记住:

    1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

    dict1 = {'1':'one','2':'two','3':'three','1':'four'}
    
    print(dict1)
    
    
    # {'1': 'four', '2': 'two', '3': 'three'}

    2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:

    dict1 = {'1':'one','2':'two','3':'three',['4']:'four'}
    
    print(dict1)
    
    
    # Traceback (most recent call last):
    #   File "D:/Pycharm/Test/Test_1/字典.py", line 1, in <module>
    #     dict1 = {'1':'one','2':'two','3':'three',['4']:'four'}
    # TypeError: unhashable type: 'list'

    字典内置函数

    字典包含了以下内置函数:

  • 相关阅读:
    HDU1548:A strange lift
    hdu1978_How many ways dfs+记忆化搜索
    HDU1518:Square(DFS)
    HDU ACM 1495 非常可乐(广搜BFS)
    HDU1372:Knight Moves(BFS)
    662_二叉树最大宽度
    590_N叉树的后序遍历
    一直在坚持
    动态链接库DLL的操作顺序
    最近木马的查杀方法/各类杀毒软件的使用
  • 原文地址:https://www.cnblogs.com/zhuifeng-mayi/p/13083004.html
Copyright © 2011-2022 走看看