Python 字典详解

 更新时间:2021年10月10日 10:39:00   作者:绘梦狮  
这篇文章主要介绍了Python的字典,结合实例形式详细分析了Python字典的概念、创建、格式化及常用操作方法与相关注意事项,需要的朋友可以参考下

什么是字典?

字典在 Python 中是一个无序的数据集合,字典使用键值对进行存储。

Dict = {'key':'value'}

创建字典

  • 直接赋值,使用花括号 { }
  • 使用 Dict函数 创建空字典

1. 直接赋值

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
print(Dict)
print(type(Dict))
 
>>> {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
>>> <class 'dict'>

2. 使用 dict()函数创建空字典

Dict = dict()
print(Dict)
print(type(Dict))
 
>>> {}
>>> <class 'dict'>

3. 获取字典元素

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
print(Dict['察查司'])
 
>>> 陆之道

4. 唯一的键,如果字典中有俩个或多个相同的键,默认取最后一个

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏', '罚恶司': '李鬼'}
print(Dict['罚恶司'])
 
>>> 李鬼

小结:

  • 字典由键(key)和值(value)组成。
  • 创建可以使用花括号,也可以使用 dict 函数,元素之间用逗号隔开,键值之间使用冒号隔开。
  • 注:键(key)必须是不可变类型,比如数字,字符串,而值(value)随意。
  • 字典元素使用键(key)来获取。
  • 键是唯一的,尽量不要相同。

字典的增

Dict[键] = '值'
Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict['居民'] = '绘梦狮'
print(Dict)
 
>>> {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏', '居民': '绘梦狮'}

字典的改 

方法 描述
直接修改 直接修改,方法跟增差不多
update 将字典元素添加到另一个字典中,如果被添加字典已有该元素则修改,否则增加
Dict[键] = '值'
Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
# 如果字典中已存在该键则修改对应的值,否则增加
Dict['罚恶司'] = '绘梦狮'
print(Dict)
 
>>> {'赏善司': '魏征', '罚恶司': '绘梦狮', '察查司': '陆之道', '阴律司': '崔珏'}

2. 使用 update 方

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict2 = {'天师': '钟馗', '罚恶司': '天师钟馗'}
Dict.update(Dict2)
print(Dict)
 
>>> {'赏善司': '魏征', '罚恶司': '天师钟馗', '察查司': '陆之道', '阴律司': '崔珏', '天师': '钟馗'}

字典的删

方法 描述
del 删除某个元素,或删除整个字典
pop 删除某个元素
popitme 删除字典中最后一个元素
clear 清空字典

1. del 方法

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
# 删除某个元素根据键
del Dict['罚恶司']
 
# 删除整个字典
# del Dict
 
print(Dict)
 
>>> {'赏善司': '魏征', '察查司': '陆之道', '阴律司': '崔珏'}

2. pop 方法

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict.pop('赏善司')
print(Dict)
 
>>> {'罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}

3. popitme 方法

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict.popitem()
print(Dict)
 
>>> {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道'}

4. clear 方法

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict.clear()
print(Dict)
 
# 因为字典被清空了
>>> {}

字典的查

方法 描述
in 判断元素是否在字典中,返回值为 Bool
not in 与 in 相反

因为这是通用方法,前面已经说了很多次,现在就跳过了。

字典取值

方法 描述
keys

获取字典中的键,返回一个迭代

values 获取字典中的值,返回一个迭代
items 获取字典的键值,返回一个迭代

1. keys 方法

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Key = Dict.keys()
print(Key)
 
# 对于迭代对象我们可以遍历它,或者将它转化为列表进行操作
>>> dict_keys(['赏善司', '罚恶司', '察查司', '阴律司'])

2. values 方法

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Value = Dict.values()
print(Value)
 
# 对于迭代对象我们可以遍历它,或者将它转化为列表进行操作
>>> dict_values(['魏征', '钟馗', '陆之道', '崔珏'])

3. items 方法

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Item = Dict.items()
print(Item)
 
# 对于迭代对象我们可以遍历它,或者将它转化为列表进行操作
>>> dict_items([('赏善司', '魏征'), ('罚恶司', '钟馗'), ('察查司', '陆之道'), ('阴律司', '崔珏')])

字典复制

 老样子使用 copy 函数

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
copy_Dict = Dict.copy()
Dict.clear()
print(Dict)
print(copy_Dict)
 
>>> {}  
>>> {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}

遍历字典

  • 遍历 key
  • 遍历 value
  • 遍历 item
  • 遍历 key - value

1. 遍历 key

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
for i in Dict.keys():
    print(i)
 
 
>>> 赏善司
    罚恶司
    察查司
    阴律司

2. 遍历 value

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
for i in Dict.values():
    print(i)
 
>>> 魏征
    钟馗
    陆之道
    崔珏

3. 遍历 item

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
for i in Dict.items():
    print(i)
 
>>> ('赏善司', '魏征')
    ('罚恶司', '钟馗')
    ('察查司', '陆之道')
    ('阴律司', '崔珏')

4. 遍历 key与 value

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
for key, value in Dict.items():
    print(key, value)
 
>>> 赏善司 魏征
    罚恶司 钟馗
    察查司 陆之道
    阴律司 崔珏

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • python利用xlsxwriter模块 操作 Excel

    python利用xlsxwriter模块 操作 Excel

    这篇文章主要介绍了python利用xlsxwriter模块 操作 Excel,帮助大家更好的利用python处理表格,提高办公效率,感兴趣的朋友可以了解下
    2020-10-10
  • python的函数和方法(上)

    python的函数和方法(上)

    这篇文章主要为大家详细介绍了python的函数和方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • python分析作业提交情况

    python分析作业提交情况

    这篇文章主要为大家详细介绍了python分析作业提交情况,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)

    matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)

    这篇文章主要介绍了matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python实现树莓派摄像头持续录像并传送到主机的步骤

    Python实现树莓派摄像头持续录像并传送到主机的步骤

    这篇文章主要介绍了Python实现树莓派摄像头持续录像并传送到主机的步骤,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-11-11
  • 手把手教你使用Python绘制时间序列图

    手把手教你使用Python绘制时间序列图

    这篇文章主要介绍了手把手教你使用Python绘制时间序列图,本文将以股价数据集为例,指导你从Quandl下载股价数据集,并将这些数据绘制在价格和成交量图表上,需要的朋友可以参考下
    2022-01-01
  • Python人脸检测实战之疲劳检测

    Python人脸检测实战之疲劳检测

    本文主要介绍了实现疲劳检测:如果眼睛已经闭上了一段时间,我们会认为他们开始打瞌睡并发出警报来唤醒他们并引起他们的注意。感兴趣的朋友可以了解一下
    2021-12-12
  • pandas.DataFrame.iloc的具体使用详解

    pandas.DataFrame.iloc的具体使用详解

    本文主要介绍了pandas.DataFrame.iloc的具体使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Python中property属性实例解析

    Python中property属性实例解析

    这篇文章主要介绍了Python中property属性实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • python global的创建和修改实例讲解

    python global的创建和修改实例讲解

    在本篇文章里小编给大家整理了一篇关于python global的创建和修改实例讲解内容,有兴趣的朋友们可以学习下。
    2021-09-09

最新评论