【Python指南 | 第四篇】列表、元组、集合及字典,这一篇就够了

简介: 【Python指南 | 第四篇】列表、元组、集合及字典,这一篇就够了

在这一篇中,我们将介绍列表、元组、集合及字典的相关知识点。



List(列表)

列表(List)是一种有序、可变且允许重复元素的数据结构,它可以完成大多数集合类的数据结构实现。

列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(即嵌套)。

  • 列表的形式:元素写在方括号 [] 之间、用逗号分隔开。如:
[123,'a',567,'st']
  • 列表可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
    列表截取的语法格式如下:
变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

  • 列表还可以被连接,形如list1 + list2

实例如下:

  • 与字符串不同,列表中的元素值是可以改变的:

  • 列表中的元素也是可以被删除的:

  • 我们还可以将列表进行嵌套:

在列表中,Python也定义了一些好用的函数:

实例如下:

Tuple(元组)

元组(Tuple)是一种有序的、不可变的数据结构。

元组(tuple)与列表类似,不同之处在于元组的元素不能修改和删除。

  • 元组写在小括号 () 里,元素之间用逗号隔开,形如tuple=('a',123,'abc',456)
  • 元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取,语法同上,不再赘述。
  • 与字符串一样,元组之间可以使用 +、+=和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

下表为元组中的内置表达式:

Python 表达式 结果 描述
len((1, 2, 3)) 3 计算元素个数
a = (1, 2, 3) b = (4, 5, 6) c = a+b >>> c (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6) 连接,c 就是一个新的元组,它包含了 a 和 b 中的所有元素。
a = (1, 2, 3) b = (4, 5, 6) a += b >>> a (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6) 连接,a 就变成了一个新的元组,它包含了 a 和 b 中的所有元素。
('Hi!',) * 4 (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print (x, end=" ") 1 2 3 迭代

这里给出部分实例:

同样地,元组中也含有内置函数,本文不再赘述。

Set(集合)

Python 中的集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素。

集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

  • 在 Python 中,集合使用大括号 {} 表示,元素之间用逗号 , 分隔。
    另外,也可以使用 set() 函数创建集合。
    创建语法如下:
parame = {value01,value02,...}
或者
set(value)

  • 添加元素语法格式如下:
s.add( x )

将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。

  • 移除元素语法格式如下:
s.remove( x )

将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

  • 清空集合语法格式如下:
s.clear()

实例如下:

在集合中也提供了内置函数,本文不再赘述。

Dictionary(字典)

字典(dictionary)是Python中的一个内置数据类型,表示映射关系。

  • 字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。形如dictionary = {key1 : value1, key2 : value2, key3 : value3 }

键(key)必须使用不可变类型;在同一个字典中,键(key)必须是唯一的。

  • 字典的创建及访问如图:

  • 修改字典的实例如下:

  • 删除字典元素的语法del dict['key']
  • 删除字典的语法del dict

  • 字典的内置函数及方法如下图:


本文到此为止,在下一篇文章中将介绍数据类型、函数及转义字符相关知识点。

目录
相关文章
|
6天前
|
Python
探索Python中的列表推导式
【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
|
19天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
15 0
|
20天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
15 0
|
20天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
16 0
|
20天前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
31 0
|
1月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
|
1月前
|
存储 自然语言处理 Java
【Python】列表和元组
【Python】列表和元组
20 0
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)