• 技术文章 >Python技术 >Python基础教程

    python字典类型的底层实现

    小妮浅浅小妮浅浅2021-09-17 10:54:51原创216

    1、字典类型的底层基于哈希表。

    2、字典中键的数据类型必须是静态数据类型,如简单的数据类型、字符串和元组。字典类型是基于哈希表的数据结构。

    实例

    # -*- coding: utf-8 -*-
    """
    @Time    : 2021/8/14 21:04
    @Author  : LYP
    @FileName: dic_Python.py
    @SoftWare: PyCharm
    """
    dict2 = { 'abc': 123, 98.6: 37 }
    scores = {'数学': 95, '英语': 92, '语文': 84, '化学':90 , '生物':91 , '物理':80}
    dic={}
    dic[1]='hello'
    dic[2]='world'
    #print(dic)
     
    # print(dict2)
    #
    # print(scores)
    print("scores['数学']:",scores['数学'])
    print("scores['英语']:",scores['英语'])
    print("scores['化学']:",scores.get('化学'))
    print("scores['生物']:",scores.get('生物'))
     
    print(scores)
    for key,value in scores.items():
        print(key,"----->",value)
     
    print("向字典中添加数值")
     
    scores['历史']=80
    print(scores)
     
    scores.setdefault('地理',89)
    print(scores)
    print("删除元素")
    del scores['地理']
    print(scores)
    scores.pop('历史')
    print(scores)
     
    #scores.clear()
    #print(scores)
    print("修改值")
    print(scores)
    scores['数学']=100
    print(scores)
     
    print("判断字典中是否包含某个键值对")
    print("scores中是否包括数学",'数学' in scores)
    print("scores中是否包括地理",'地理' in scores)
    print("scores中是否包括历史",'历史' not in scores)
     
    print(scores.keys())
    print(scores.values())
    print(scores.items())

    以上就是python字典类型的底层实现,希望对大家有所帮助。更多Python学习指路:python基础教程

    专题推荐:python 字典
    品易云
    上一篇:python查询键值对是否在字典的三个方法 下一篇:python集合的底层实现

    相关文章推荐

    • python二分查找的原理分析• python字符串中变量的使用• python字符串如何添加删除空白• python操作列表的方法整理• python切片的使用特性• python切片复制列表的本质• python定义元组的注意点• python if语句的条件测试• python使用get()访问字典值• python字典遍历所有的键值对• 怎样进行Python微博爬虫?• python字符串的驻留机制是什么• python字符串驻留机制的使用范围• python中setdefault()的使用• python查询键值对是否在字典的三个方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网