python中字典元素的创建、获取和遍历等字典知识点

 更新时间:2024年11月30日 15:17:40   作者:菜yuan~  
本文介绍了Python中的字典操作,包括字典的创建、元素获取(使用键和get()方法)、删除与清空(del和clear())、增加新键值对、修改已有值、获取键、值和键值对以及遍历字典的方法,同时阐述了字典的特点,如键的唯一性和无序性,以及字典生成式的使用

本文介绍了Python中的字典操作,包括字典的创建、元素获取(使用键和get()方法)、删除与清空(del和clear())、增加新键值对、修改已有值、获取键、值和键值对以及遍历字典的方法,同时阐述了字典的特点,如键的唯一性和无序性,以及字典生成式的使用

1. 字典及其创建

在Python中,字典是一系列键—值对。每个键都与一个值相关联,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
字典的创建方法常用花括号生成也可以使用函数dict()创建。

# 字典的创建,使用花括号{}
scores = {'张三': 100, '李四': 99, '王五': 98}
print(scores)
# 使用内置函数dict()
student = dict(czh=100)
print(student)
# 空字典{}
d = {}
print(d)

2. 字典元素的获取

字典元素的获取常用键来获取或者使用get()函数获取。

# 字典元素的获取
# 第一种方式,使用[]
scores = {'张三': 100, '李四': 99, '王五': 98}
print(scores['张三'])
# 第二种方式,使用get()方法
print(scores.get('张三'))
print(scores.get('陈六', 99))  # 99是在查找不存在时提供的一个默认值

3. 字典元素的删除与清空

删除字典元素使用del。

# 字典元素的删除
del scores['张三']  # 删除指定的key-value对
print(scores)


清空字典用clear()。

# 字典元素的清空 clear()
scores.clear()
print(scores)

4. 字典元素的增加

字典元素的增加是直接对字典新增键值对。

# 字典元素的增加
scores = {'张三': 100, '李四': 99, '王五': 98}
print(scores)
scores['陈六'] = 98
print(scores)

5. 字典元素的修改

字典元素的增加是通过键对值修改。

# 字典元素的修改
scores['陈六'] = 100
print(scores)

6. 字典的键、值和键值对的获取

获取字典中所有的键。

# 获取所有的键
keys = scores.keys()
print(keys)
print(type(keys))
print(list(keys)) # 将所有的键转换成列表


获取字典中所有的值。

# 获取所有的值
values = scores.values()
print(values)
print(type(values))
print(list(values))

# 获取所有的键值对
items = scores.items()
print(items)
print(type(items))
print(list(items))

7. 字典元素的遍历

# 字典元素的遍历
scores = {'张三': 100, '李四': 99, '王五': 98}
for i in scores:
    print(i, scores[i], scores.get(i))

8. 字典的特点

字典中所有的元素都是一个键值对,key不允许重复,值可以重复。

# 字典的特点
# 字典中所有的元素都是一个键值对,key不允许重复,值可以重复
s = {'张二': 99, '张二': 100}
print(s)  # 如果键重复,将会覆盖{'张二': 100}
s1 = {'张二': 100, '张三': 100}  # 值可以重复
print(s1)
# 字典元素是无序的
# 字典中的key必须是不可变对象,比如字符串

9. 字典生成式

字典的快速生成用zip()函数实现。

# 字典生成式
# 内置函数zip()
i = ['aaa', 'bbb', 'ccc']
j = [99, 98, 100]
A = {i:j for i, j in zip(i, j)}
print(A)

10.总结

本文详细介绍了Python字典的各种操作方法,包括创建、获取、删除、增加、修改、遍历以及字典的特点和生成式。到此这篇关于python中字典元素的创建、获取和遍历等字典知识点的文章就介绍到这了,更多相关python学习字典元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python getattr()函数使用方法代码实例

    Python getattr()函数使用方法代码实例

    这篇文章主要介绍了Python getattr()函数使用方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 浅析Python如何实现将二进制文本转PIL图片对象

    浅析Python如何实现将二进制文本转PIL图片对象

    这篇文章主要为大家详细介绍了Python如何实现将二进制文本转PIL图片对象,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-12-12
  • Python中对列表排序实例

    Python中对列表排序实例

    这篇文章主要介绍了Python中对列表排序实例,本文给出了9个List的排序实例,需要的朋友可以参考下
    2015-01-01
  • Python中的GIL全局解释器锁多线程编程的隐患剖析

    Python中的GIL全局解释器锁多线程编程的隐患剖析

    Python作为一门强大而灵活的编程语言,吸引了大量的开发者,然而,对于多线程编程来说,Python引入了一个概念——全局解释器锁(Global Interpreter Lock,简称GIL),它在一定程度上影响了多线程程序的性能,本文将深入探讨GIL的概念,它对多线程编程的影响以及如何处理与绕过它
    2023-10-10
  • django 模型字段设置默认值代码

    django 模型字段设置默认值代码

    这篇文章主要介绍了django 模型字段设置默认值代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • python中去空格函数的用法

    python中去空格函数的用法

    这篇文章主要介绍了python中去空格函数的用法,很实用的技巧,需要的朋友可以参考下
    2014-08-08
  • 跟老齐学Python之使用Python操作数据库(1)

    跟老齐学Python之使用Python操作数据库(1)

    本文详细讲述了使用python操作数据库所需要了解的知识以及准备工作,十分的详尽,这里推荐给想学习python的小伙伴。
    2014-11-11
  • Python 如何将字符串每两个用空格隔开

    Python 如何将字符串每两个用空格隔开

    这篇文章主要介绍了Python Python 如何将字符串每两个用空格隔开的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Python绘图之自定义图类型控件实现混合类型图表

    Python绘图之自定义图类型控件实现混合类型图表

    这篇文章主要为大家详细介绍了Python如何新建绘图类型控件,实现混合类型图表,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-08-08
  • Django中的DateTimeField和DateField实现

    Django中的DateTimeField和DateField实现

    这篇文章主要介绍了Django中的DateTimeField和DateField实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论