文章 > Python地基教程 > python字典类型的底层实现

python字典类型的底层实现

Python 字典

小妮浅浅

2021-09-17 10:54:511038浏览 · 0收藏 · 0评述

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地基教程

关爱公众号,随时随地在线学学

本教程部分素材缘于网络歌曲最新歌曲,版权问题联系站长!

Baidu