【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

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


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

目录
相关文章
|
5天前
|
Python
python集合的创建案例分享
在Python中,通过大括号或`set()`函数可创建集合。示例包括:使用大括号 `{}` 创建带元素的集合,如 `{1, 2, 3, 4, 5}`;使用 `set()` 函数从列表转换为集合,例如 `set([1, 2, 3, 4, 5])`,以及创建空集合 `set()`。当元素有重复时,集合会自动去重,如 `set([1, 2, 2, 3, 4, 4, 5])`。但尝试将不可哈希元素(如列表、字典)放入集合会引发 `TypeError`。
12 1
|
14天前
|
存储 开发者 Python
Python中的collections模块与UserDict:用户自定义字典详解
【4月更文挑战第2天】在Python中,`collections.UserDict`是用于创建自定义字典行为的基类,它提供了一个可扩展的接口。通过继承`UserDict`,可以轻松添加或修改字典功能,如在`__init__`和`__setitem__`等方法中插入自定义逻辑。使用`UserDict`有助于保持代码可读性和可维护性,而不是直接继承内置的`dict`。例如,可以创建一个`LoggingDict`类,在设置键值对时记录操作。这样,开发者可以根据具体需求定制字典行为,同时保持对字典内部管理的抽象。
|
1天前
|
存储 索引 Python
python学习5-列表的创建、增删改查、排序
python学习5-列表的创建、增删改查、排序
|
3天前
|
存储 安全 索引
「Python系列」Python元组
Python中的元组(Tuple)是一种不可变的有序序列类型,它允许你存储多个不同类型的元素,并且这些元素在元组中是按照特定的顺序排列的。一旦一个元组被创建,你就不能修改它(即不能添加、删除或更改元组中的元素),这使得元组成为一种非常安全的数据结构,因为一旦它们被创建,就不
15 1
|
5天前
|
安全 Python
python字典的内置方法
Python字典主要方法包括:`keys()`(返回所有键)、`values()`(返回所有值)、`items()`(返回所有键值对)、`get()`(安全取值,键不存在时返回默认值)、`setdefault()`(设置默认值)、`update()`(合并字典)、`pop()`(删除并返回值)、`clear()`(清空字典)、`copy()`(浅拷贝)、`fromkeys()`(新建字典并设置默认值)、`popitem()`(随机删除键值对)。
6 0
|
6天前
|
索引 Python 容器
python 数据类型之列表
python 数据类型之列表
|
13天前
|
存储 Java 程序员
【Python】6. 基础语法(4) -- 列表+元组+字典篇
【Python】6. 基础语法(4) -- 列表+元组+字典篇
39 1
|
14天前
|
存储 Python
python基础篇: 详解 Python 字典类型内置方法
python基础篇: 详解 Python 字典类型内置方法
25 1
|
19天前
|
C语言 Python
Python字典推导式:高效构建字典的利器
在Python编程中,字典推导式(Dictionary Comprehension)是一种强大的构造工具,它允许我们以简洁的方式从现有可迭代对象创建新的字典。通过字典推导式,我们可以轻松地对数据进行转换、过滤或重新组织,以符合特定的需求。本文将深入探讨字典推导式的概念、语法和应用场景,帮助读者更好地掌握这一高效的编程工具。
|
19天前
|
程序员 C语言 Python
Python列表推导式:简洁与高效的编程利器
在Python编程中,列表推导式(List Comprehension)是一种强大且优雅的工具,它允许我们以简洁的方式创建新的列表。列表推导式在Python程序员中广受欢迎,因为它能够将复杂的循环和条件语句简化为一行代码,提高代码的可读性和执行效率。