python-字典dict和集合set

下面我来为大家详细讲解一下Python中的字典(dict)和集合(set)。

字典(dict)

字典是一个无序的、可变的数据结构,用于存储键值对(key-value)。字典中的键必须是唯一的(在同一个字典中),而值则不需要。

创建字典

创建一个字典需要使用花括号{},将键值对用冒号:隔开。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
print(dict)

输出结果为:

{'name': 'John', 'age': 26, 'city': 'New York'}

访问字典中的值

我们可以通过键来访问字典中的值。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
print(dict["name"])  # 输出 John

如果键不存在,会报错,可以使用get()方法来避免报错。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
print(dict.get("gender", "Unknown"))  # 输出 Unknown,因为 gender 不存在

修改字典

我们可以通过键来修改字典中的值。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
dict["age"] = 27
print(dict)  # 输出 {'name': 'John', 'age': 27, 'city': 'New York'}

添加/删除键值对

我们可以使用赋值语句来添加键值对。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
dict["gender"] = "Male"
print(dict)  # 输出 {'name': 'John', 'age': 26, 'city': 'New York', 'gender': 'Male'}

我们可以使用del语句来删除键值对。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
del dict["city"]
print(dict)  # 输出 {'name': 'John', 'age': 26}

遍历字典

我们可以使用for循环来遍历字典中的键值对。例如:

dict = {"name": "John", "age": 26, "city": "New York"}
for x in dict:
  print(x)  # 输出 name age city
  print(dict[x])  # 输出 John 26 New York

集合(set)

集合是一个无序的、不重复的数据集。集合可以用来做成员关系测试,比如判断某个值是否在集合中,还可以做交集、并集、差集等操作。

创建集合

创建一个集合需要使用花括号{},或者使用set()方法。例如:

set1 = {"apple", "banana", "cherry"}
print(set1)

set2 = set(["apple", "banana", "cherry"])
print(set2)

输出结果都为:

{'apple', 'banana', 'cherry'}

访问集合中的值

由于集合是无序的,不能对单个元素进行索引。但是,我们可以使用in关键字来判断一个元素是否在集合中。例如:

set1 = {"apple", "banana", "cherry"}
print("banana" in set1)  # 输出 True

向集合中添加元素

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

set1 = {"apple", "banana", "cherry"}
set1.add("orange")
print(set1)  # 输出 {'apple', 'banana', 'cherry', 'orange'}

从集合中删除元素

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

set1 = {"apple", "banana", "cherry"}
set1.remove("banana")
print(set1)  # 输出 {'apple', 'cherry'}

集合的运算

我们可以对集合进行交集、并集、差集等运算。例如:

set1 = {"apple", "banana", "cherry"}
set2 = {"banana", "orange", "mango"}

# 交集
set3 = set1.intersection(set2)
print(set3)  # 输出 {'banana'}

# 并集
set4 = set1.union(set2)
print(set4)  # 输出 {'apple', 'banana', 'cherry', 'orange', 'mango'}

# 差集
set5 = set1.difference(set2)
print(set5)  # 输出 {'apple', 'cherry'}

以上就是Python中字典和集合的完整攻略,希望能帮助到大家。

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

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

相关文章

  • Python configparser模块常用方法解析

    Python configparser模块常用方法解析 configparser是Python标准库中的一个模块,用于读取和写入配置文件。本文将详细讲解configparser模块的常用方法,包括读取配置文件、写入配置文件、获取配置项、修改配置项等内容,并提供两个示例。 示例1:读取配置文件 以下是一个使用configparser读取配置文件的示例: imp…

    python 2023年5月15日
    00
  • Python进程管理神器Supervisor详解

    Python进程管理神器Supervisor详解 什么是Supervisor Supervisor是一个用Python编写的进程管理工具,可以让你轻松地监控、控制和管理进程的状态、输出等信息,是Python开发中不可或缺的一款工具。 安装Supervisor 使用pip命令来安装Supervisor: pip install supervisor 安装完成后…

    python 2023年6月6日
    00
  • Python用户推荐系统曼哈顿算法实现完整代码

    下面是详细讲解“Python用户推荐系统曼哈顿算法实现完整代码”的完整攻略,包括算法原理、Python实现和两个示例说明。 算法原理 曼哈距离是一种计算两个向量之间距离的方法,其计算方法是将两个向量的每个对应元素的差的绝对值相加。用户推荐系统中,可以使用曼哈顿距离来计算用户之间的相似度,从而进行推荐。具体步骤如下: 将用户评分矩阵转换为用户向量矩阵; 计算用…

    python 2023年5月14日
    00
  • Python 模块和类 – AttributeError:模块没有属性

    【问题标题】:Python Module and Class – AttributeError: module has no attributePython 模块和类 – AttributeError:模块没有属性 【发布时间】:2023-04-06 04:23:01 【问题描述】: 我是 python 新手,我正在尝试创建一个模块和类。 如果我尝试导入my…

    Python开发 2023年4月7日
    00
  • python3中os.path模块下常用的用法总结【推荐】

    下面我来详细讲解一下Python3中os.path模块下常用的用法总结。 1. 简介 os.path模块是Python内置模块之一,可以方便地处理文件路径、文件名等信息。该模块提供了一些常用的函数,用来操作文件和目录的路径。 2. 常用函数 2.1 isabs() isabs()函数用于判断是否是绝对路径。示例代码如下: import os path = ‘…

    python 2023年6月2日
    00
  • 在Django中URL正则表达式匹配的方法

    以下是“在Django中URL正则表达式匹配的方法”的完整攻略: 一、URL正则表达式匹配简介 在Django中,我们可以使用URL正则表达式匹配来处理URL请求。URL正则表达式匹配是一种用于匹配URL的模式。它可以用来检查URL是否符合某种模式,或者从URL中提取符合某种模式的参数。URL正则表达式匹配在Django中的URL路由、视图函数等方面都有广泛…

    python 2023年5月14日
    00
  • Python 打印不带括号的元组的实现

    以下是“Python 打印不带括号的元组的实现”完整攻略: 问题描述 在Python中,元组是由逗号隔开的一组值,通常使用圆括号表示。但有时候我们需要以不带圆括号的形式来打印元组。那么,如何实现这样的需求呢? 实现方式 方法一:使用“*”运算符 示例代码如下: tuple1 = (1, 2, 3, 4) print(*tuple1) 运行结果如下: 1 2 …

    python 2023年5月14日
    00
  • python读取eml文件并用正则表达式匹配邮箱的代码

    以下是“Python读取eml文件并用正则表达式匹配邮箱的代码”的完整攻略: 一、问题描述 在Python中,我们可以读取eml文件并使用正则表达式匹配其中的邮箱。本文将详细讲解如何使用Python读取eml文件并使用正则表达式匹配其中的邮箱,并提供两个示例说明。 二、解决方案 2.1 读取eml文件并使用正则表达式匹配邮箱 在Python中,我们可以使用e…

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