8-元组、字符串

元组(Tuple)

元组类似于列表。两者之间的区别在于,一旦分配了元组,就无法更改其元素,而在列表中,可以更改元素。

将所有项目(元素)放在括号内()(以逗号分隔)来创建元组。括号是可选的,但是,使用括号是一个好习惯。

元组可以具有任意数量的项,并且它们可以具有不同的类型(整数,浮点数,列表,字符串等)。

也可以在不使用括号的情况下创建元组。这称为元组包装。

用一个元素创建一个元组有点特殊:只有一个元素的元组,括号内仅包含一个元素是不够的。我们将需要一个逗号结尾来表明它实际上是一个元组。

【注意第三个例子最后有一个逗号】

索引

可以使用索引运算符[]访问索引从0开始的元组中的项目

索引必须是整数;因此我们不能使用float或其他类型。如果使用会导致TypeError

使用嵌套索引访问嵌套元组,

负索引

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Shhicabl-1683716642509)(null)]

切片

可以使用切片运算符-冒号“:”访问元组中的一系列项目。

更换元组

与列表不同,元组是不可变的。

这意味着一旦分配了元组的元素就无法更改。但是,如果元素本身是可变的数据类型(如列表),则可以更改其嵌套项目

我们还可以将元组分配给不同的值(重新分配)。

可以使用+运算符来合并两个元组。这也称为串联

我们还可以使用运算符*,将元组中的元素重复给定次数。

无论+和*操作会导致新的记录。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ak6L0pRs-1683716642561)(null)]

删除

我们不能更改元组中的元素。这也意味着我们无法删除或删除元组中的项目。

只能使用关键字del完全删除一个元组。

数组方法

示例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ebLBr3zM-1683716642540)(null)]

可以使用关键字in来测试项目是否存在于元组中,同理not in

字符串

可以通过将字符括在单引号或双引号中来创建字符串。Python中甚至可以使用三引号,但通常用于表示多行字符串和文档字符串。

创建

访问字符

可以使用索引访问单个字符,并使用切片访问一系列字符。索引从0开始。尝试访问超出索引范围的字符将引发IndexError。索引必须是整数。我们不能使用float或其他类型,这将导致TypeError。

Python允许对其序列进行负索引。

索引-1表示最后一项,-2表示倒数第二项,依此类推。我们可以使用切片运算符(冒号)访问字符串中的一系列项目。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qZQtDNw5-1683716642569)(null)]

更改或删除

字符串是不可变的。这意味着字符串的元素一旦分配就无法更改。我们可以简单地将不同的字符串重新分配给相同的名称。

不能删除或删除字符串中的字符。但是使用del关键字可以完全删除字符串。

字符串操作

串联

将两个或多个字符串连接为单个字符串称为串联。

一起编写两个字符串文字也会像**+**运算符一样将它们串联在一起。

如果要在不同的行中连接字符串,可以使用括号。

遍历

用for循环寻找字母

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nt07OoaK-1683716642549)(null)]

成员资格测试

可以使用in关键字来测试字符串中是否存在子字符串。

内置函数

可以使用sequence和string的各种内置函数。

一些常用的是enumerate()和len()。enumerate()函数的作用是:返回一个枚举对象。它以对的形式包含字符串中所有项的索引和值。这对于迭代很有用。

同样,len()返回字符串的长度(字符数)。

字符串方法

常用的方法有lower()、upper()、join()、split()、find()、replace()等

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F2elAJTq-1683716642528)(null)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

且乐一杯酒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值