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)   将序列转换为元组

相关文章
|
22天前
|
索引 Python
Python列表
Python列表。
44 8
|
24天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
31 9
|
1月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
62 14
|
1月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
54 10
|
2月前
|
数据处理 开发者 Python
Python中的列表推导式:简洁高效的数据处理
在编程世界中,效率和可读性是代码的两大支柱。Python语言以其独特的简洁性和强大的表达力,为开发者提供了众多优雅的解决方案,其中列表推导式便是一个闪耀的例子。本文将深入探讨列表推导式的使用场景、语法结构及其背后的执行逻辑,带你领略这一特性的魅力所在。
|
2月前
|
开发者 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第41天】 在编程的世界中,效率与简洁是永恒的追求。本文将深入探讨Python编程语言中一个独特且强大的特性——列表推导式(List Comprehension)。我们将通过实际代码示例,展示如何利用这一工具简化代码、提升性能,并解决常见编程问题。无论你是初学者还是资深开发者,掌握列表推导式都将使你的Python之旅更加顺畅。
|
2月前
|
JavaScript 前端开发 算法
python中的列表生成式和生成器
欢迎来到瑞雨溪的博客,这里是一位热爱JavaScript和Vue的大一学生的天地。通过自学前端技术2年半,现正向全栈开发迈进。如果你从我的文章中受益,欢迎关注,我将持续更新高质量内容,你的支持是我前进的动力!🎉🎉🎉
35 0
|
1月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
26天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
107 80