第三章 容器(字符串、列表、元祖、字典)

本文详细介绍了Python中的四种主要容器:字符串、列表、元组和字典。讲解了它们的创建、操作方法,包括字符串的下标、切片、替换、切割、拼接,列表的添加、修改、删除和遍历,元组的特点,以及字典的添加、修改、删除和遍历。此外,还涵盖了enumerate()函数和容器通用方法的使用。
摘要由CSDN通过智能技术生成

目录

3.1 介绍字符串

3.2 下标(索引)

3.3 切片

3.4 字符串的其他操作

3.5 字符串替换、切割、拼接

3.6 列表

3.7 列表的相关操作

3.8 应用

3.9 元祖

3.10 字典

3.11 字典的添加、修改、删除和遍历

3.12 enumerate()

3.13 容器通用方法


3.1 介绍字符串

(1)带有引号的内容是字符串,单引号、双引号、三引号均可

(2)字符串本身包含单引号时再定义字符串要加双引号

(3)字符串*number 表示复制,再拼接在一起,形成一个新的字符串

3.2 下标(索引)

(1)python 从0开始数下标

(2)查找字符串中某一个元素:

str1 = 'world'
a = str1[0]#字符串的第一个元素,用[]连接
print(a)

>>>w

(3)用len()函数求字符串长度

print(len(str1))
>>>5

(4)用len()-1求字符串最后一个函数

print(str1[len(str1)-1])
>>>d

3.3 切片

(1)切片的基本格式:[起始位:结束位:步长],前闭后开,不包含结束位置。例:

my_str = 'world'
a = my_str[0:5:2]
a

>>>'wrd'

(2)结束位置不写,可以取到最后一个元素,起始位置不写,从0号位置开始。例:

my_str = 'world'
print(my_str[2:])

>>>rld

print(my_str[:3])

>>> wor

(3)字符串的逆置。例

print(my_str[::-1])

>>> dlrow

3.4 字符串的其他操作

(1)find()函数在字符串中查找是否存在某个字符串,如果找到,返回该字符串的下标,找不到返回 -1,格式为:a.find('str',start,end)。注:空格也算一个位置。例:

a = 'hello world'
b = a.find('hello')
b
>>> 0

a = 'hello world'
b = a.find('hello',3)
b
>>> -1

(2)使用rfind()函数,从最后开始查找,返回的是查找字符串第一个字母的下标。

(3)index()函数可以参考find()函数。区别是当index()函数查找不到字符串时会报错,因此推荐在其他函数中使用index()函数,这样可以知道是查不到字符串的。例:

a = 'hello world'
b = a.find('hello',3)
b
>>>  报错

(4)rindex()函数参考rfind()函数

(5)count()函数可以统计次数,count('str',start,end)。例如:

a = 'hello world'
print(a.count('hello'))#统计hello的次数
print(a.count('l'))#统计l的次数
>>> 1
>>> 3

3.5 字符串替换、切割、拼接

(1)替换使用replace()函数,例如,把a中的l换成b,换两次(默认全换),可以:

a = 'hello world'
b = a.replace('l','b',2)
b
>>> 'hebbo world'

此次替换并不会改变字符串a的值,而是生成一个新的字符串b。

(2)切割函数split(),把a字符串按照一个某字符串str进行分割,分割完的str消失,返回一个列表,默认按照空格分割。

a = 'hello world'
b = a.split('l',3)
b
>>> ['he', '', 'o wor', 'd']

a =  'hello world'
b = a.split()#默认按照空格分割
>
字符串列表、元组和字典都是Python中常用的数据类型。 字符串是由字符组成的序列,可以使用索引来访问字符串中的单个字符。例如,可以使用字符串[::-1]来反转字符串列表是由多个元素组成的有序序列,可以包含任意类型的元素。可以使用索引来访问列表中的元素,并且可以对列表进行添加、删除和修改等操作。 元组也是由多个元素组成的有序序列,与列表类似,但是元组是不可变的,即不能修改元组中的元素。 字典是由键值对组成的无序集合,每个键值对都是字典中的一个元素。可以使用键来访问字典中的值,并且可以对字典进行添加、删除和修改等操作。 对于字符串的操作,可以使用title()方法将字符串中每个单词的首字母大写,或者使用capitalize()方法将字符串的第一个字符大写。 对于列表和元组的操作,可以使用索引来访问元素,使用append()方法在列表的末尾添加元素,使用remove()方法删除指定的元素。 对于字典的操作,可以使用键来访问字典中的值,使用update()方法添加或修改字典中的键值对,使用del关键字删除指定的键值对。 例如: 字符串操作: name = 'abcdef' reversed_name = name[::-1] print(reversed_name) # 输出:fedcba 列表操作: numbers = [1, 2, 3, 4, 5] numbers.append(6) numbers.remove(3) print(numbers) # 输出:[1, 2, 4, 5, 6] 元组操作: fruits = ('apple', 'banana', 'orange') print(fruits) # 输出:banana 字典操作: person = {'name': 'Alice', 'age': 25} print(person['name']) # 输出:Alice person.update({'age': 26, 'gender': 'female'}) del person['age'] print(person) # 输出:{'name': 'Alice', 'gender': 'female'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值