Python基础教程(第3版)中文版 第二章列 表和元组(笔记)

简介: Python基础教程(第3版)中文版 第二章列 表和元组(笔记)

                             第2章 列表和元组

数据结构是以某种方式(例如编号)组合起来的数据元素的集合。

python中,最基本的数据结构为序列(sequence)。序列中最常用的两种是:列表和元组。

元组与列表不同在于,元组不可修改。

通用的序列操作:索引、切片、相乘、成员资格检查。

    索引(indexing):序列中的所有元素都有编号(从0开始递增),使用负数索引时,从右往左数。

   切片(slicing):访问特定范围的元素。使用两个索引,用冒号分隔。

       但第二个索引不包括在切片内。

       如果切片始于开头 ,可省略第一个索引。

       将两个索引都省略,可复制整个序列。[:]

       第3个参数可以指定步长(默认1)。[::4]

  序列相加:使用+ 拼接序列。    一般而言不能拼接不同类型的序列。

   乘法:将序列与数x相乘时,将重复这个序列x次来创建一个新序列。

   成员资格:检查特定的值是否在序列中,可使用运算符 in 。 返回bool类型值。

   #现在可用in检查特定的字符串是否为另一个字符串的子串。

列表:python的主力

   函数list,用字符串创建列表

   基本的列表操作:包括对序列的所有操作。

   此外,列表是可以修改的。

   给元素赋值、删除元素、给切片赋值、使用列表方法。

   使用索引给特定元素复制,如:x[1] = 2

   删除元素:del, 如 del names[2]

   给切片赋值: ,如 name[2:] = list('ar'),借助切片复制插入:

   numbers[1:1] = [2,3,4]

   借助切片复制删除 numbers[1:4] = []

   列表方法:方法是和对象相关的函数。

   使用 object.method(arguments)方式调用方法。

   1.append 附加(到末尾)

   2.clear  清空

   3.copy   复制 #常规列表复制如b = a 至少将a 关联到b,b指向的仍然是a的列表。

   要指向不同列表,需要使用copy或是切片

   4.count 计算指定元素出现次数

   5.extend 将多个值附加(到末尾)

   #a.extend(b)效果类似于a = a + b

   6.index 返回第一次出现的索引

   #索引从0开始

   7.insert 插入

   如numbers.insert(3,'four')将'four'插入索引3的位置。

   8.pop 从列表删除一个元素,并返回它

   9.remove 删除第一个为指定值的元素

   10.reverse 反转

   11. sort 排序

   12. 高级排序,sort接受两个参数,key和reverse。key为排序的依据,如按长度排序:x.sort(key=len) reverse可以为True或False,决定是否反转

元组:不可修改的序列

   用逗号分隔的值是元组。如1,2,3

   元组通常使用()扩起

   #一个值的元组要在值的后面加, 如:42,

   函数tuple 将序列作为参数返回元组。

   元组的作用: 用作映射中的键

   有些内置函数和方法返回元组。


第2章出现的函数:

len(seq)    返回序列长度

list(seq)     将序列转换为列表max(args)     最大值

mix(args)     最小值

reverse(seq) 反向

sorted(seq)  有序列表

tuple(seq)   将序列转换为元组

相关文章
|
21天前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
91 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
12天前
|
JSON API 开发者
深入浅出:拼多多商品列表API接口Python攻略
拼多多是中国领先的社交电商平台,为开发者提供了丰富的API接口,用于集成商品数据到第三方应用。通过Python可以轻松调用这些API获取商品列表。主要步骤包括:1) 安装必要库(如`requests`);2) 使用AppKey和AppSecret获取访问令牌;3) 调用商品列表API,传入参数如商品ID、页码等;4) 解析返回的JSON数据提取所需信息。按照此流程,开发者能够快速实现与拼多多平台的数据交互。
|
13天前
|
人工智能 前端开发 数据处理
如何将Python元组转换为列表
本文介绍了在Python中将元组转换为列表的方法。通过内置的`list()`函数,可以轻松地将一个元组转换为列表。此外,文章还提供了如何使用列表推导式和`itertools.chain()`方法将包含多个元组的列表展平为单一列表的示例。这些方法对于数据处理和转换非常实用,能够帮助开发者高效操作序列类型数据。文中附有代码实例及输出结果,便于理解与实践。
|
2月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
71 20
|
2月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
90 14
|
2月前
|
Python 容器
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
本文介绍了Python中列表的生成方法,重点讲解了`range()`函数的使用。通过`range(start, stop, step)`可生成一系列整数,支持正负步长,但不支持小数参数。文章从基础的列表追加、直接赋值到复杂的应用场景(如生成等宽字体的月份列表),结合实例演示了`range()`的灵活性与实用性。最后总结了`range()`的关键特性:前闭后开、支持负数步长,并提供了进一步学习的资源链接。
98 15
|
2月前
|
索引 Python
[oeasy]python092_eval_衡量_转化为列表
本文探讨了 Python 中 `eval` 函数的用法及其与字符串和列表之间的转换关系。通过实例分析,展示了如何使用 `eval` 将字符串转化为对应的数据类型,例如将表示列表的字符串转回列表。同时,文章深入讲解了 `eval` 的工作机制,包括根据本地和全局变量对字符串进行计算的能力。此外,还提醒了命名变量时需避免覆盖内置类名(如 `str`、`int`、`list`)的重要性,以免影响程序正常运行。最后,简要提及字符串和列表索引中负数的应用,并为读者提供了进一步学习的资源链接。
54 2
|
3月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
4月前
|
安全 数据处理 索引
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
108 9

推荐镜像

更多