Python学习之字典和集合的使用详解

Python学习之字典和集合的使用详解

一、字典

字典是Python中一种重要的数据结构,也是我们常用的一种数据结构。它是一种保存着键值对的数据结构,每个键对应着一个值。要创建一个空字典,可以使用 dict() 函数;要创建一个非空字典,可以使用花括号 {} 括起来,里面用逗号分隔键值对,格式为 "key:value"。

例如,创建一个字典d,它包含一个键值对,键名为"a",键值为1:

d = {"a":1}

1. 字典的常用操作

1.1. 获取字典的长度

可以使用len()函数来获取字典的长度

例如,获取字典d的长度:

print(len(d)) # 输出 1

1.2. 获取字典中的值

可以使用中括号 [] 来获取字典中的值。

例如,获取字典d中键名为"a"的键值:

print(d["a"]) # 输出 1

1.3. 修改字典中的值

可以使用中括号 [] 来修改字典中的值。

例如,将字典d中键名为"a"的键值修改为2:

d["a"] = 2
print(d) # 输出 {'a': 2}

1.4. 添加字典中的键值对

可以使用中括号 [] 来添加字典中的键值对。

例如,向字典d中添加一个键名为"b",键值为3的键值对:

d["b"] = 3
print(d) # 输出 {'a': 2, 'b': 3}

1.5. 删除字典中的键值对

可以使用 del 关键字删除字典中的键值对。

例如,从字典d中删除键名为"a"的键值对:

del d["a"]
print(d) # 输出 {'b': 3}

2. 字典的遍历

2.1. 遍历字典的键

可以使用 keys() 方法获取字典的所有键,再使用 for 循环遍历所有键。

例如,遍历字典d的所有键:

for key in d.keys():
    print(key)

2.2. 遍历字典的值

可以使用 values() 方法获取字典的所有值,再使用 for 循环遍历所有值。

例如,遍历字典d的所有值:

for value in d.values():
    print(value)

2.3. 遍历字典的键值对

可以使用 items() 方法获取字典的所有键值对,再使用 for 循环遍历所有键值对。

例如,遍历字典d的所有键值对:

for key, value in d.items():
    print(key, value)

二、集合

集合和列表、元组等常用数据结构在一起使用。集合支持数学中集合的基本操作,如交集、并集、差集等。

1. 创建集合

可以使用花括号 {} 或 set() 函数创建集合。注意,创建空集合时必须使用 set(),因为{}创建的是空字典。

例如,创建一个非空集合 s,包含元素1、2、3:

s = {1, 2, 3}

2. 集合的操作

2.1. 获取集合的长度

可以使用 len() 函数获取集合的长度。

例如,获取集合s的长度:

print(len(s)) # 输出 3

2.2. 判断元素是否在集合中

可以使用 innot in 运算符判断元素是否在集合中。

例如,判断元素2是否在集合s中:

print(2 in s) # 输出 True

2.3. 集合的基本操作

可以使用集合的基本运算符进行数学中的集合操作,如交集(&)、并集(|)、差集(-)、补集(^)等。

例如,集合 A 和 B:

A = {1, 2, 3}
B = {2, 3, 4}

求 A 和 B 的交集:

print(A & B) # 输出 {2, 3}

求 A 和 B 的并集:

print(A | B) # 输出 {1, 2, 3, 4}

求 A 和 B 的差集:

print(A - B) # 输出 {1}

2.4. 遍历集合

可以使用 for 循环遍历集合中的元素。

例如,遍历集合s中的所有元素:

for element in s:
    print(element)

三、示例说明

1. 字典示例:统计字符串中每个字符出现的次数

str = "hello, world!"
d = {}
for c in str:
    if c in d.keys():
        d[c] = d[c] + 1
    else:
        d[c] = 1
print(d) # 输出 {'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1}

这个代码片段统计了字符串中每个字符出现的次数,将结果保存在字典d中。

2. 集合示例:去重

list = [1, 2, 3, 2, 4, 3]
s = set(list)
print(s) # 输出 {1, 2, 3, 4}

这个代码片段使用了集合的特性,将列表中的重复元素去掉。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python学习之字典和集合的使用详解 - Python技术站

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

相关文章

  • 使用Python+Splinter自动刷新抢12306火车票

    以下是“使用Python+Splinter自动刷新抢12306火车票”的完整攻略。 1. Splinter简介 Splinter是一个基于Selenium WebDriver的开源自动化测试框架,它允许我们用几行Python代码来控制浏览器进行自动化测试、爬取数据等工作。 2. 环境要求 Python 3 Chrome浏览器 ChromeDriver 3. …

    python 2023年5月19日
    00
  • Python实现把多维数组展开成DataFrame

    当我们处理多维数组时,可能需要将其展开成一维数组或一个 DataFrame,这是很常见的需求。在 Python 中,我们可以使用 Numpy 或 Pandas 完成这个任务。本文将介绍如何用 Python 将多维数组展开成 Pandas DataFrame。 步骤 导入 Pandas 和 Numpy 库 import pandas as pd import …

    python 2023年6月3日
    00
  • python中如何使用函数改变list

    以下是详细讲解“Python中如何使用函数改变list”的完整攻略。 在Python中,可以使用函数来改变list。本文将介绍两种常用的函数:append()和extend()。 方法一:使用append() 可以使用append()函数向list中添加元素。例如: lst = [1, 2, 3] lst.append(4) print(lst) # 输出[…

    python 2023年5月13日
    00
  • 让你分分钟学会python条件语句

    让你分分钟学会Python条件语句 Python是一种简单易学的语言,在Python中,条件语句用来判断某个条件是否成立,并根据判断结果执行相应的操作。本文将详细讲解Python中条件语句的基本使用方法,包括if语句、if…else语句、if…elif…else语句。 if语句 if语句是Python中最基本的条件语句,用于判断某个条件是否成立,…

    python 2023年6月5日
    00
  • python使用7z解压软件备份文件脚本分享

    下面我将为您详细讲解如何使用Python的7z库来解压缩备份文件。 一、安装7z库 要使用Python的7z库,需要先安装7z命令行工具。在Windows系统上,可以从官方网站下载安装程序。在Linux系统上,可以使用包管理器来安装。 二、安装Python的7z库 使用Python的7z库需要先进行安装。可以使用pip来安装7z库。 在命令行中输入以下命令:…

    python 2023年6月3日
    00
  • python语言time库和datetime库基本使用详解

    Python语言time库和datetime库基本使用详解 time库 Python中的time库提供了与时间操作相关的函数,可以用来获取当前时间、获取时间戳等功能。 获取当前时间 使用time库中的time()函数可以获取从1970年1月1日开始到现在的时间戳。 import time # 获取当前时间戳 timestamp = time.time() #…

    python 2023年6月2日
    00
  • Python的位置参数是什么?

    在 Python 中,位置参数是一种函数参数的类型,它们根据它们在函数定义中的位置来接收传递给函数的值。 位置参数是最常用的参数类型。当我们定义一个函数时,我们可以指定多个参数,其中一些是位置参数。位置参数的值是按照它们在函数调用中出现的顺序来传递的。例如,下面是一个带有两个位置参数的函数: def add_numbers(a, b): return a +…

    2023年2月20日
    00
  • Python一行代码实现ChatGPT接入微信机器人

    下面我将详细讲解如何使用Python一行代码实现ChatGPT接入微信机器人的完整攻略。 1. 环境准备 首先,你需要创建一个微信公众号,然后在公众号后台开发者中心申请一个开发者账号,并获取到对应的AppID和AppSecret。 接下来,你需要安装下面两个Python库: pip install itchat pip install openai 其中,i…

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