python判断字符串在元祖_Python基础-列表、元祖、字典、字符串

本文详细介绍了Python中的序列操作,重点讨论了列表和元祖的创建、索引、分片、连接、乘法等操作。此外,还涵盖了字符串的基本操作,如strip、count、index等。通过实例解析,帮助读者掌握Python序列的使用。
摘要由CSDN通过智能技术生成

列表和分组

序列概览:

数据结构是通过某种方式组织在一起的数据元素的集合。这些元素可以是数字、字符,甚至可以是其他数据结构。

在python中,最基本的数据结构是序列(sequence)。

序列中的每一个元素被分配一个序号----即元素的位置,也称为索引、下标。第一个索引是0,第二个索引是1,以此类推。

Python包含6种内建的序列,此次重点讨论最常用的两种类型:列表、元祖。其他内建序列类型包括:字符串、Unicode字符串、buffer对象和xrange对象。接下来讲解对所有序列都通用的操作。

列表和元祖的创建:

列表和元祖主要的区别在于:列表可以修改,而元祖不可修改。也就是说如果需要根据要求来添加元素,那么列表可能会更好用;而出于某些原因,序列不能修改时,使用元祖则更为合适。

创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可;

创建一个元祖,只要把逗号隔开的不同数据项使用小括号括起来即可,如果元组里只有一个元素的话,那么你必须在这个元素后面加一个逗号,否则它不是元组。

897ae98830112565ef440effa8b9a344.png

通用序列操作:

所有序列类型都可以进行某种特定的操作。这些操作包括索引(indexing)、分片(slicing)、加(adding)、乘(multiplying)以及检查某个元素是否属于序列的成员(成员资格),除此之外,还有计算序列长度、找出最大元素和最小元素的内建函数。

1. 索引

序列中的所有元素都是有编号的:从0开始递增。这些元素可以通过编号分别访问。这些编号就是索引。索引0指向第一个元素。

使用负数索引时,python会从右边,就是最后一个元素开始计数。最后一个元素的位置编号就是-1。

aa76fd29a9c87b166619ebe6983746b1.png

如果一个函数调用返回一个序列,那么可以直接对返回结果进行索引操作。例如你只对用户输入年份的第4个数字感兴趣:

5d0c116ba4ade9a8ba8eddf1b49dad8c.png

2.分片

索引访问单个元素,分片可以访问一定范围的元素。分片通过冒号隔开的两个索引来实现。

第一个索引是要提取的第一个元素的编号,第二个索引是分片之后剩余部分的第一个元素的编号;简单来说,就是“顾头不顾尾”。

80d9c0461e51c26d00250c5e733849af.png

步长:进行分片的时候,默认步长为1;我们也可以显示设置步长,若步长被设置为大于1的数,则会跳过某些元素。

例如:步长为2的分片包括的是从开始到结束每隔1个的元素

69378ae5c66f2fdb0b941d251a6ce886.png

步长不可以为0,会报错;但是可以为负数,此时分片从右往左提取元素。

1、当步长为正数时,开始索引要小于结束索引,否则会取到空

2、当步长为负数时,开始索引要大于结束索引,否则会取到空

3、当步长为负数,开始索引为空时,开始索引默认为最后一个索引+1

4、当步长为负数,结束索引为空时,结束索引默认为0

268d4e080269a4379526dcfeca37c6e8.png

3.序列相加

通过使用加运算符可以进行序列的连接操作。

Python字符串(strings)、列表(lists)、元组(tuples)和字典(dictionaries)都是常用的数据结构,它们各自有特定的操作和用途。 **1. 字符串(Strings)**: - 操作:创建用单引号('')或双引号("")包围的文本。基本操作包括访问字符(索引和切片),字符串连接(+运算符),替换子串(replace()),查找子串(find(),index()),以及格式化字符串(format()等)。 - 示例: ``` s = "Hello, World!" print(s[0]) # 输出'H' print(s.replace("World", "Python")) # 输出"Hello, Python!" ``` **2. 列表(Lists)**: - 操作:创建用方括号[]定义的一系列元素。支持索引、切片、添加/删除元素(append(), pop(), insert()等),排序(sort()),以及遍历(for循环)。 - 示例: ``` l = [1, 2, 3, 'four'] l.append(5) print(l[2:]) # 输出[3, 'four', 5] ``` **3. 元组(Tuples)**: - 操作:与列表类似,但一旦创建就不能修改。通常用于不可变数据集合,索引和切片可用。 - 示例: ``` t = (1, 2, 3) print(t[0]) # 输出1 ``` **4. 字典(Dictionaries)**: - 操作:使用键值对存储数据,每个键(通常是唯一的)关联一个值。通过键进行查找、添加、删除(get(), setdefault(), del key等)。字典是无序的。 - 示例: ``` d = {'name': 'Alice', 'age': 25} print(d['name']) # 输出'Alice' d['email'] = 'alice@example.com' ``` **相关问题--:** 1. 字符串列表的主要区别是什么? 2. 如何在列表元组之间选择一个更适合的数据结构? 3. 字典的键必须是唯一的吗?如果两个键相同会发生什么? 4. 如何检查一个变量是否字典类型?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值