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中,我们可以使用企业微信提供的API来发送告警通知到微信。下面是Python发送告警通知到微信的操作过程: 1. 获取企业微信的API密钥 在使用企业微信API发送消息之前,我们需要先获取企业微信的API密钥。我们可以在企业微信管理后台中创建一个应用,并获取应用的corpid、corpsecret和agentid。这些信息将用于后续的API调用…

    python 2023年5月14日
    00
  • 10个必须要掌握的Python内置函数

    下面我将详细讲解一下“10个必须要掌握的Python内置函数”的攻略。 目录 Python内置函数及其作用 10个必须要掌握的Python内置函数 print() len() range() type() str() int() float() list() dict() set() 示例说明 总结 1. Python内置函数及其作用 Python内置函数是…

    python 2023年6月5日
    00
  • 详解利用装饰器扩展Python计时器

    下面是详解利用装饰器扩展Python计时器的完整攻略。 1. 什么是装饰器 装饰器是一个Python函数,其目的是增强被装饰的函数或类的功能,而且不改变其本身的结构。 2. 利用装饰器实现Python计时器 利用装饰器可以非常方便地实现Python计时器。下面是一个实现计时器的装饰器示例: import time def timer(func): def w…

    python 2023年6月2日
    00
  • 基于Python实现计算纳什均衡的示例详解

    基于Python实现计算纳什均衡的示例详解 纳什均衡是博弈论中的一个重要概念,它指的是在博弈中所有参与者都采取最优策略的状态。本文将介绍如何使用Python实现计算纳什均衡的过程。 1. 纳什均衡的定义 在博弈论中,纳什均衡是指在博弈中所有参与者都采取最优策略的状态。具体来说,如果在一个博弈中,每参与者都选择了一种策略,且没有任何一个参与者可以通过改变自己的…

    python 2023年5月14日
    00
  • Python中使用bidict模块双向字典结构的奇技淫巧

    下面是关于“Python中使用bidict模块双向字典结构的奇技淫巧”的完整攻略: 简介 bidict是一个Python模块,可以帮助我们实现双向字典,即可以通过键获取值,也可以通过值获取键。使用双向字典可以大大方便我们的开发工作,本攻略将详细讲解bidict的使用方法。 安装 可以通过pip来安装bidict模块: pip install bidict 基…

    python 2023年5月13日
    00
  • python如何导出微信公众号文章方法详解

    Python如何导出微信公众号文章,具体步骤如下: 1. 安装必要的 Python 包 使用 Python 程序导出微信公众号文章需要用到requests、beautifulsoup4、lxml等 Python 包。可以通过以下命令在终端中安装: pip install requests pip install beautifulsoup4 pip inst…

    python 2023年6月3日
    00
  • 如何使用Python实现数据库中数据的去重?

    以下是使用Python实现数据库中数据去重的完整攻略。 数据库中数据去重简介 在数据库中,数据去重是指删除重复的数据行。在Python中,可以使用pymysql库实现数据库中去重。 步骤1:连接到数据库 在Python中,可以使用pymysql库连接到MySQL数据库。以下是连接到MySQL数据库的基语法: import pymysql db = pymys…

    python 2023年5月12日
    00
  • Python3.10动态修改Windows系统(win10/win11)本地IP地址(静态IP)

    一般情况下,局域网里的终端比如本地服务器设置静态IP的好处是可以有效减少网络连接时间,原因是过程中省略了每次联网后从DHCP服务器获取IP地址的流程,缺点是容易引发IP地址的冲突,当然,还有操作层面的繁琐,如果想要切换静态IP地址,就得去网络连接设置中手动操作,本次我们使用Python3.10动态地修改电脑的静态IP地址。 获取多网卡配置 一个网卡对应一个静…

    python 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部