python基础入门之字典和集合

yizhihongxing

Python中的字典(Dictionary)和集合(Set)是常用的数据类型之一。它们非常灵活,能够快速地存储大量的数据,并且可以通过键值对的方式来进行快速的检索和访问。

一、字典

字典是一种可变的数据类型,它的数据结构类似于映射:每个键值对都由一个键和一个与之对应的值组成。

1. 创建字典

可以使用{}dict()函数来创建一个字典:

# {}创建一个空字典
my_dict = {}
# 或使用dict()函数创建一个空字典
my_dict = dict()

# 创建一个包含键值对的字典
my_dict = {"name": "Lucy", "age": 25}

2. 字典的访问和更新

可以通过键来访问字典中的值,如果该键不存在,则会抛出KeyError异常。

my_dict = {"name": "Lucy", "age": 25}

# 访问字典中的值
print(my_dict["name"])  # 输出 Lucy

# 更新字典中的值
my_dict["age"] = 26
print(my_dict)  # 输出 {'name': 'Lucy', 'age': 26}

3. 字典的遍历

可以使用for循环来遍历字典中的键值对。

my_dict = {"name": "Lucy", "age": 25}

# 遍历字典中的键值对
for key, value in my_dict.items():
    print(key, value)
    # 输出 name Lucy
    # 输出 age 25

4. 字典的推导式

可以使用字典推导式来快速创建一个字典。

# 创建一个包含1~5的平方的字典
my_dict = {n: n**2 for n in range(1, 6)}

print(my_dict)  # 输出 {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

5. 示例说明

下面是一个使用字典来统计单词出现次数的示例:

# 统计字符串中单词出现的次数
text = "this is a line of text. it is not a very long text, but it is still a good text."
word_count = {}

# 将字符串分割为单词,并统计出现次数
for word in text.split():
    if word not in word_count:
        word_count[word] = 1
    else:
        word_count[word] += 1

# 输出单词出现的次数
for word, count in word_count.items():
    print(word, count)
    # 输出:
    # this 1
    # is 2
    # a 3
    # line 1
    # of 1
    # text. 1
    # it 2
    # not 1
    # very 1
    # long 1
    # text, 1
    # but 1
    # still 1
    # good 1
    # text. 1

二、集合

集合是一种无序且不可重复的数据类型,它的元素必须是可哈希(hashable)的,即不可变的数据类型。

1. 创建集合

可以使用set()函数或{}创建一个空集合,或者使用set()函数来创建一个包含元素的集合。

# 创建一个空集合
my_set = set()
# 或者使用{}创建一个空集合
my_set = {}

# 创建一个包含元素的集合
my_set = set([1, 2, 3])

2. 集合的添加和删除

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

my_set = set([1, 2, 3])

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

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

3. 集合的运算

可以使用集合的交、并、差、对称差等运算来操作集合。

set1 = set([1, 2, 3])
set2 = set([2, 3, 4])

# 集合的交
print(set1 & set2)  # 输出 {2, 3}

# 集合的并
print(set1 | set2)  # 输出 {1, 2, 3, 4}

# 集合的差
print(set1 - set2)  # 输出 {1}

# 集合的对称差
print(set1 ^ set2)  # 输出 {1, 4}

4. 集合的推导式

可以使用集合推导式来快速创建一个集合。

# 创建一个包含1~5的平方的集合
my_set = {n**2 for n in range(1, 6)}

print(my_set)  # 输出 {1, 4, 9, 16, 25}

5. 示例说明

下面是一个使用集合来统计单词出现次数的示例:

# 统计字符串中不重复的单词数
text = "this is a line of text. it is not a very long text, but it is still a good text."

# 将字符串分割为单词,并转化为集合
words = set(text.split())

# 输出单词数
print(len(words))  # 输出 13

这里创建了一个包含所有单词的集合,然后直接使用len()函数来计算集合的大小。这个方法并不能统计单词的出现次数,但是可以用来快速地统计不重复的单词数。

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

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

相关文章

  • Python基于httpx模块实现发送请求

    Python 基于 httpx 模块实现发送请求 httpx 是一个 Python 的 HTTP 客户端库,它提供了简单易用的 API,支持异步和同步请求。以下是 Python 基于 httpx 模块实现发送请求的详细介绍。 安装 httpx 在使用 httpx 模块发送请求之前,我们需要先安装 httpx。可以使用 pip 命令来安装 httpx: pip…

    python 2023年5月15日
    00
  • Python:随着数字计数的增加,如何转换以逗号分隔的数字?

    【问题标题】:Python: How to convert a number which ll separated by comma as number count increases?Python:随着数字计数的增加,如何转换以逗号分隔的数字? 【发布时间】:2023-04-07 15:12:01 【问题描述】: 我有一个类似的数字:100 我在这里展示它…

    Python开发 2023年4月8日
    00
  • Python3使用xlrd、xlwt处理Excel方法数据

    下面来详细讲解一下“Python3使用xlrd、xlwt处理Excel方法数据”的完整实例教程。这里我们首先介绍一下xlrd和xlwt两个库。 1. xlrd和xlwt库介绍 xlrd是一个用来读取Excel文件的Python库,能够支持.xls格式的Excel文件,但是不支持.xlsx格式的文件。xlwt则是一个用来写Excel文件的Python库,支持.…

    python 2023年5月13日
    00
  • Python的自动化部署模块Fabric的安装及使用指南

    Python的自动化部署模块Fabric的安装及使用指南 1. 前言 如果你是一名Python开发人员,并且需要对自己的应用进行自动化部署,那么这篇文章将为你提供一份完整的自动化部署方案。在本文中,我们将介绍Python自动化部署工具Fabric的安装与使用,为你提供一个完整的自动化部署流程。 2. 安装Fabric 2.1 安装pip Fabric是一个P…

    python 2023年5月19日
    00
  • Python 备份程序代码实现

    Python 备份程序代码实现是一个非常常见的需求。例如,在为自己的电脑或服务器备份数据时,通过编写 Python 代码可以快速实现这一功能。以下是我们提供的 Python 备份程序的攻略: 确定备份源和目标 在开始编写 Python 备份程序之前,我们需要明确备份的源和目标。源包含需要备份的文件或文件夹路径,目标则是存储备份文件的文件夹路径。这一步可以通过…

    python 2023年5月30日
    00
  • python安装Scrapy图文教程

    下面是“Python安装Scrapy图文教程”的完整攻略。 1、安装Python 首先,你需要安装Python,推荐使用最新版本的Python 3.x。你可以从官网(https://www.python.org/downloads/)下载最新版本的Python。 2、安装pip pip是Python的包管理工具,使用pip可以方便地安装第三方库。在安装Pyt…

    python 2023年5月14日
    00
  • Python字典创建 遍历 添加等实用基础操作技巧

    当涉及到存储键值对数据的时候,Python字典是一个非常实用的数据结构。在本文中,我将详细讲解Python字典的创建、遍历和添加等实用基础操作技巧。 创建字典 创建字典的方式之一是使用花括号{}。以下是创建一个字典的示例代码: my_dict = {‘apple’: 1, ‘banana’: 2, ‘orange’: 3} 在这个示例中,字典包含3个键值对,…

    python 2023年5月13日
    00
  • python+PyQT实现系统桌面时钟

    下面是关于“python+PyQT实现系统桌面时钟”的完整攻略。 准备工作 在PyQT5中,可以使用QTimer类和QLabel类来创建一个实时更新的系统桌面时钟。需要借助Python中的datetime模块获取当前时间,使用PyQT5中的QLabel类来实时显示时间,使用QTimer类来定时器更新时间。在实现时钟前,需要有一些必要的准备工作,如安装所需的依…

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