Python字典和集合讲解

Python字典和集合讲解

什么是字典?

在Python中,字典(Dictionary)是一个非常重要的数据结构。字典是一种可以通过键(Key)来进行索引的数据结构。

字典由键值对(key-value pair)构成,每一个键都与一个值相对应。我们可以通过键来访问相应的值。

创建一个字典

我们可以使用{}或dict()来创建一个字典,例如:

# 创建字典的两种形式
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict2 = dict({'name': 'Jack', 'age': 20, 'gender': 'female'})
 ```

### 访问字典

可以使用[]运算符来访问字典中的键所对应的值,例如:

```python
dict = {'Name': 'Tom', 'Age': 18, 'Gender': 'male'}
print("dict['Name']:", dict['Name'])

输出结果:

dict['Name']: Tom

如果键不存在于字典中,将会报错。为了避免这种情况的发生,可以使用get()方法来访问字典。

dict = {'Name': 'Tom', 'Age': 18, 'Gender': 'male'}
print("dict.get('Name'):", dict.get('Name'))
print("dict.get('Salary'):", dict.get('Salary', "Salary is not available."))

输出结果:

dict.get('Name'): Tom
dict.get('Salary'): Salary is not available.

修改和添加字典

我们可以使用[]运算符来修改和添加字典中的键值对。

dict = {'Name': 'Tom', 'Age': 18, 'Gender': 'male'}
dict['Age'] = 20 # 修改键Age对应的值
dict['Salary'] = 5000 # 添加键Salary对应的值
print("dict['Age']:", dict['Age'])
print("dict['Salary']:", dict['Salary'])

输出结果:

dict['Age']: 20
dict['Salary']: 5000

删除字典元素

我们可以使用del语句来删除字典中的某个键值对,例如:

dict = {'Name': 'Tom', 'Age': 18, 'Gender': 'male'}
del dict['Gender']
print(dict)

输出结果:

{'Name': 'Tom', 'Age': 18}

什么是集合?

在Python中,集合(Set)是一种无序并且不重复的数据结构。集合基本功能是进行成员关系测试和消除重复元素。集合可以使用{}或set()来创建。

创建一个集合

我们可以使用{}或set()来创建一个集合,例如:

# 创建集合的两种形式
set1 = {1, 2, 3, 4}
set2 = set([2, 4, 6, 8])

访问集合

由于集合是无序的,所以不能通过索引来访问集合中的元素。我们可以使用for循环来遍历集合中的所有元素。

set = {1, 2, 3, 4}
for i in set:
   print(i)

输出结果:

1
2
3
4

向集合中添加元素

我们可以使用add()方法向集合中添加元素,例如:

set = {1, 2, 3, 4}
set.add(5)
print(set)

输出结果:

{1, 2, 3, 4, 5}

从集合中删除元素

我们可以使用remove()方法从集合中删除元素,例如:

set = {1, 2, 3, 4}
set.remove(3)
print(set)

输出结果:

{1, 2, 4}

集合运算

我们可以使用union()、intersection()和difference()等方法对集合进行运算。

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print("set1并set2:", set1.union(set2)) # 并集
print("set1交set2:", set1.intersection(set2)) # 交集
print("set1与set2的差:", set1.difference(set2)) # 差集

输出结果:

set1并set2: {1, 2, 3, 4, 5, 6}
set1交set2: {3, 4}
set1与set2的差: {1, 2}

示例说明

示例1

dict = {'k1': 'v1', 'k2': 'v2'}
dict['k3'] = 'v3'
print(dict)

输出结果:

{'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}

这里演示了如何通过[]运算符向字典中添加键值对,同时也展示了如何使用print()函数打印出字典中的所有键值对。

示例2

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = set1.union(set2)
print(set3)

输出结果:

{1, 2, 3, 4, 5, 6}

这里演示了如何使用union()方法对两个集合进行并集运算,同时也展示了如何使用print()函数打印出运算结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字典和集合讲解 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python上下文管理器详细使用教程

    Python上下文管理器详细使用教程 什么是上下文管理器? 在Python中,上下文管理器是一种可以管理代码块执行上下文的对象,它可以定义在什么情况下执行代码块以及在执行前/后需要做哪些操作。最常见的上下文管理器是with语句,with语句可以在代码块执行前自动调用一个__enter__方法,在代码块执行结束后自动调用一个__exit__方法,从而能够很好地…

    python 2023年6月2日
    00
  • python操作excel的包(openpyxl、xlsxwriter)

    下面是详细的讲解“python操作Excel的包(openpyxl、xlsxwriter)”的完整实例教程: 1. Excel文件操作概述 在Python中,我们可以使用openpyxl和xlsxwriter等包来实现对Excel文件的读写操作。其中,openpyxl是用于读写Excel 2010 xlsx/xlsm/xltx/xltm格式文件的Python…

    python 2023年5月13日
    00
  • Python入门教程(四)Python注释介绍

    下面是“Python入门教程(四)Python注释介绍”的完整攻略。 Python注释介绍 在Python中,注释是用来解释代码的,它不会被Python解释器读取和执行。注释可以提高代码的可读性和可维护性。在Python中,有两种注释方式:单行注释和多行注释。 单行注释 使用“#”符号可以在一行中添加单行注释,注释可以放在一行代码的后面或者单独放在一行,如下…

    python 2023年5月30日
    00
  • Python+Pygame实现代码雨动画效果

    下面是 “Python+Pygame实现代码雨动画效果”的完整攻略。 示例一:创建Pygame窗口 首先,我们需要在我们的Python脚本中导入Pygame模块并初始化,创建一个Pygame窗口: import pygame pygame.init() # 初始化Pygame # 设置窗口大小 size = (800, 600) screen = pygam…

    python 2023年6月3日
    00
  • Python+Tkinter实现简单的画图软件

    一、背景介绍 Python是一个功能强大的编程语言,同时其也有许多GUI框架可供选择。在这些框架中,Tkinter是使用最为广泛的一个。我们可以通过使用Tkinter来创建各种各样的GUI应用程序,包括具有绘图功能的软件。本文将向您介绍如何使用Python和Tkinter编写一个简单的绘图软件。 二、开始编写 在开始之前,我们需要安装Python和Tkint…

    python 2023年5月19日
    00
  • python 内置函数-range()+zip()+sorted()+map()+reduce()+filter()

    下面是对这些 Python 内置函数的详细讲解: range() 函数 range() 函数通常被用来生成一串数字,其参数可以指定生成数字的个数。 示例1:输出0到9这10个数字: nums = range(10) for num in nums: print(num) zip() 函数 zip() 函数可以将多个序列(列表、元组等)对应元素进行打包,返回一…

    python 2023年5月14日
    00
  • python3判断url链接是否为404的方法

    判断URL链接是否为404可以通过Python的requests库来实现,具体步骤如下: 步骤一:安装requests库 确保你的电脑已经安装了Python3,并已经安装了requests库。如果你还没有安装requests库,请打开命令行工具(Windows下为cmd,Mac下为Terminal),输入以下命令: pip install requests …

    python 2023年6月3日
    00
  • 如何在python中用增量计数替换多个字符串

    【问题标题】:How to replace a number of string with incremental count in python如何在python中用增量计数替换多个字符串 【发布时间】:2023-04-02 18:37:02 【问题描述】: 我在一个字符串中有一些 HTML 代码(用于在浏览器中显示),其中包含任意数量的 svg 图像,例…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部