Python中的 Set 与 dict

yizhihongxing

当我们在 Python 中使用集合时,有两种主要的数据结构可用:Set 和 dict。虽然它们看起来很相似,但实际上在使用方式和性能上有一些不同之处。

Set

Set 是一种无序的、可哈希、不可重复的集合数据类型。在 Python 中,我们可以使用 set() 函数来创建一个空的集合,或者使用大括号 {} 来创建一个含有元素的集合。

创建集合

下面是两个创建集合的示例:

# 创建空集合
set1 = set()
print(set1)  # 输出 set()

# 创建含有元素的集合
set2 = {1, 2, 3}
print(set2)  # 输出 {1, 2, 3}

添加、删除元素

我们可以使用 add() 方法向集合中添加元素,使用 remove() 或 discard() 方法删除集合中的元素。

set2 = {1, 2, 3}

# 向集合中添加元素
set2.add(4)
print(set2)  # 输出 {1, 2, 3, 4}

# 删除集合中的元素
set2.remove(2)
print(set2)  # 输出 {1, 3, 4}

需要注意的是,如果我们使用 remove() 方法删除的元素不存在于集合中,将会抛出 KeyError 异常。而使用 discard() 方法则不会抛出异常。

集合操作

Set 拥有一些常用的集合操作,例如并集、交集和差集等:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# 并集
set3 = set1 | set2
print(set3)  # 输出 {1, 2, 3, 4, 5, 6}

# 交集
set4 = set1 & set2
print(set4)  # 输出 {3, 4}

# 差集
set5 = set1 - set2
print(set5)  # 输出 {1, 2}

Dict

Dict 是 Python 中另一个非常常用的数据结构,它是一个由键-值对组成的无序集合。

创建字典

我们可以使用大括号 {} 和冒号 : 来创建一个带有键值对的字典。如果我们想要创建一个空的字典,可以使用 dict() 函数来实现。

# 创建带有键值对的字典
dict1 = {"name": "Alice", "age": 18}
print(dict1)  # 输出 {'name': 'Alice', 'age': 18}

# 创建空字典
dict2 = dict()
print(dict2)  # 输出 {}

访问元素

我们可以通过字典中的键来访问相应的值。如果该键不存在于字典中,Python 将会抛出 KeyError 异常。另外,字典中的元素没有顺序之分。

dict1 = {"name": "Alice", "age":18}

# 访问字典中的元素
print(dict1["name"])  # 输出 Alice

# 字典中的元素没有顺序
dict2 = {"age": 18, "name": "Bob"}
print(dict1 == dict2)  # 输出 False

添加、删除元素

我们可以使用以下方法来向字典中添加或删除元素:

dict1 = {"name": "Alice", "age":18}

# 向字典中添加元素
dict1["gender"] = "female"
print(dict1)  # 输出 {'name': 'Alice', 'age': 18, 'gender': 'female'}

# 删除字典中的元素
del dict1["age"]
print(dict1)  # 输出 {'name': 'Alice', 'gender': 'female'}

字典操作

字典也有一些常用的操作,例如获取所有的键或值,使用 items() 方法获取所有的键值对。

dict1 = {"name": "Alice", "age": 18}

# 获取所有的键
keys = dict1.keys()
print(keys)  # 输出 dict_keys(['name', 'age'])

# 获取所有的值
values = dict1.values()
print(values)  # 输出 dict_values(['Alice', 18])

# 获取所有的键值对
items = dict1.items()
print(items)  # 输出 dict_items([('name', 'Alice'), ('age', 18)])

以上就是 Python 中 Set 和 dict 的详细介绍。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的 Set 与 dict - Python技术站

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

相关文章

  • pytorch常用函数之torch.randn()解读

    一、概述 在PyTorch中,torch.randn()函数是一个常用的生成随机数据的函数。它可用于创建给定形状的张量,张量中的元素是从标准正态分布中抽取的随机数。 因此,本攻略将重点介绍torch.randn()函数。 二、函数定义 torch.randn(*size, out=None, dtype=None, layout=torch.strided,…

    python 2023年6月3日
    00
  • pip报错“ValueError: invalid literal for int() with base 10: ‘1.8’”怎么处理?

    当使用pip安装Python包时,可能会遇到“OSError: [Errno 13] Permission denied”错误。这个错误通常是由以下原因之一引起的: 没有足够的权限:如果没有足够的权限,则可能会出现此错误。在这种情况下,需要使用管理员权限运行pip。 文件或目录权限不正确:如果文件或目录权限不正确,则可能会出现此错误。在这种情况下,需要更改文…

    python 2023年5月4日
    00
  • Python中使用tkFileDialog实现文件选择、保存和路径选择

    Python中使用tkFileDialog实现文件选择、保存和路径选择 介绍 在编写Python程序时,常常需要用户手动选择文件或文件夹,这时就需要用到文件选择、保存和路径选择的功能。Python中可以使用tkFileDialog模块实现此功能,tkFileDialog模块提供了一组函数,用于选择文件和路径。 安装 tkFileDialog模块是Python…

    python 2023年6月5日
    00
  • python url 参数修改方法

    请看下面的分析步骤: 1. 获取原始URL 首先,我们需要获取待修改参数的原始URL。可以通过打印页面请求的url参数获取,也可以通过代码中指定的变量获取。 下面是一个示例,其中url变量即为待修改参数的原始URL: import requests url = "https://www.example.com/search?q=python&amp…

    python 2023年6月3日
    00
  • python中的try except与R语言中的tryCatch异常解决

    当我们在编写程序时,出现异常是不可避免的。为了优化程序,并避免由于异常引起的程序崩溃,需要使用异常处理技术。Python中的异常处理使用的是try except语法,而R语言使用的是tryCatch语法。 Python中的try except语法 在Python中,试图执行可能会出错的代码段时,可以使用try语句。在try语句中,将包含尝试运行可能会引发异常…

    python 2023年5月13日
    00
  • python实现图书管理系统

    Python实现图书管理系统攻略 一、概述 图书管理系统是一个常见的管理软件,它可以用来管理图书信息,包括图书的编号、名称、作者、出版社、价格等信息。本文将介绍如何使用Python语言实现一个简单的图书管理系统。 图书管理系统主要有以下功能: 添加图书 删除图书 修改图书信息 查询图书信息 显示所有图书信息 二、程序设计 1. 数据结构设计 使用Python…

    python 2023年5月30日
    00
  • python使用python-pptx删除ppt某页实例

    当我们需要操作ppt文件时,Python的python-pptx库是一个非常有用的工具。这里提供使用python-pptx库删除ppt某页实例的攻略: 安装python-pptx库 首先,你需要安装python-pptx库,可以使用pip进行安装: pip install python-pptx 加载ppt文件 使用python-pptx库前,需要先加载pp…

    python 2023年6月5日
    00
  • Python集合的增删改查操作

    下面是关于 Python 集合增删改查的完整攻略。 增加操作 使用 add 方法 使用 add 方法可以往集合中添加一个元素。 set1 = {1, 2, 3} set1.add(4) print(set1) # 输出 {1, 2, 3, 4} 使用 update 方法 使用 update 方法可以往集合中添加多个元素,可以输入一个元组、列表或集合。 set…

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