Python字典和集合讲解

yizhihongxing

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日

相关文章

  • 使用BeautifulSoup4解析XML的方法小结

    使用BeautifulSoup4解析XML是Web数据挖掘中的一个重要步骤。在本文中,我们将介绍如何使用BeautifulSoup4解析XML,并提供两个示例,以便更好地理解这个过程。 使用BeautifulSoup4解析XML的方法小结 使用BeautifulSoup4解析XML的方法如下: 使用Python的requests库获取XML文件。 使用Bea…

    python 2023年5月15日
    00
  • Python 3.x对.CSV数据按任意行、列读取的过程

    下面是详细讲解“Python 3.x对.CSV数据按任意行、列读取的过程”的完整攻略。 1. 读取CSV文件 在Python中,可以使用csv模块来读取CSV文件。使用csv模块,我们需要先导入它: import csv 接着,我们可以通过csv.reader函数来读取CSV文件并转换成列表形式。例如,我们要读取名为example.csv的文件,代码如下: …

    python 2023年6月3日
    00
  • Python集合的基础操作

    下面是关于Python集合的基础操作的详细攻略,包含两个示例说明。 集合的定义 在Python中,集合是一种无序、不重复的数据类型,使用括号 {} 或 () 函数来定义。下面是示例: # 大括号定义集合 my_set = {1, 2, 3, 4} # 使用 set() 函数定义一个集合 my_set = set([1, 2, 3, 4, 5]) 集合的特点 …

    python 2023年5月13日
    00
  • 使用pyinstaller逆向.pyc文件

    使用 PyInstaller 逆向 .pyc 文件需要以下步骤: 安装 PyInstaller 使用 Pip 命令安装 PyInstaller: pip install pyinstaller 生成 .spec 文件 在终端或命令行中执行以下命令生成 .spec 文件: pyinstaller –name=app_name file.pyc 其中,–na…

    python 2023年6月3日
    00
  • python处理图片之PIL模块简单使用方法

    Python处理图片之PIL模块简单使用方法 为什么要使用PIL模块 PIL(Python Imaging Library)模块是Python中最常用的图像处理模块之一。它提供了丰富的图像处理方法,可以实现图片缩放、旋转、裁剪、增加文字等基本操作,也可以实现图像矩阵的遍历以及过滤等高级操作。使用PIL模块,不仅可以提高开发效率,还可以让我们的应用程序有更美观…

    python 2023年5月18日
    00
  • Python入门教程之pycharm安装/基本操作/快捷键

    Python入门教程之pycharm安装/基本操作/快捷键 PyCharm是一款由JetBrains开发的Python集成开发环境(IDE),提供了代码分析、图形化调试器、集成版本控制系统等多种功能,是Python开发者们经常使用的工具之一。本文将介绍pycharm的安装、基本操作和常用快捷键。 PyCharm的安装 安装步骤 下载相应版本的PyCharm安…

    python 2023年5月19日
    00
  • python导入火炬错误

    【问题标题】:python import torch errpython导入火炬错误 【发布时间】:2023-04-01 11:35:02 【问题描述】: python import torch err,通过pip安装的torch版本是1.7.0+cu110,我在这个问题上浪费了一天时间,有谁知道怎么解决,谢谢 C:\Users\xujimu\Desktop…

    Python开发 2023年4月8日
    00
  • python 捕获shell脚本的输出结果实例

    让我们来讲解一下“python 捕获shell脚本的输出结果实例”的完整攻略。 1.背景 在程序开发中,有时候需要通过运行shell脚本来完成一些任务,比如文件备份、数据导出等。在实际操作中,我们可能需要捕获shell脚本的输出结果,并对其进行处理或分析。Python提供了多种方式来实现这个功能,下面我将介绍其中两种常用方法。 2.方法一:使用subproc…

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