1.5 列表、元组与字符串方法
1.5.1 列表方法
这里主要介绍列表中一些常用的方法,包括空列表的产生、向列表中添加元素、列表扩展、列表中元素的统计、返回列表中的index下标、删除列表元素、对列表进行排序等。为方便说明相关方法的应用,下面定义几个列表,示例代码如下:
L1=[1,2,3,4,5,6] L2=[1,2,'HE',3,5] L3=['KJ','CK','HELLO'] L4=[1,4,2,3,8,4,7]
1.创建空列表:list()
在Python中,用list函数创建空的列表,也可以用“[]”来定义。在程序编写过程中,预定义变量是常见的,其中列表就是其中一种常见的方式。示例代码如下:
L=list() #产生空列表L L=[] #也可以用[]来产生空列表
执行结果如图1-27所示。
图1-27
2.添加元素:append()
可以利用append函数依次向列表中添加元素。示例代码如下:
L1.append('H') #向L1列表增加元素<H> print(L1) for t in L2: #利用循环,将L2中的元素,依次顺序添加到前面新建的空列表L中 L.append(t) print(L)
执行结果如下:
[1, 2, 3, 4, 5, 6, 'H'] [1, 2, 'HE', 3, 5]
3.扩展列表:extend()
与append函数不同,extend函数在列表后面添加整个列表。示例代码如下:
L1.extend(L2) # 在前面的L1基础上,添加整个L2至其后面 print(L1)
执行结果如下:
[1, 2, 3, 4, 5, 6, 'H', 1, 2, 'HE', 3, 5]
4.元素计数:count()
可以利用count函数统计列表中某个元素出现的次数,示例代码如下:
print('元素2出现的次数为:',L1.count(2))
执行结果如下:
元素2出现的次数为:2
需要说明的是,这里的L1是在添加了L2列表之后更新的列表。
5.返回下标:index()
在列表中,可以通过index函数返回元素的下标。示例代码如下:
print('H的索引下标为:',L1.index('H'))
执行结果如下:
H的索引下标为:6
6.删除元素:remove()
在列表中,可以通过remove函数删除某个元素。示例代码如下:
L1.remove('HE') #删除HE元素 print(L1)
执行结果如下:
[1, 2, 3, 4, 5, 6, 'H', 1, 2, 3, 5]
7.元素排序:sort()
可以通过sort函数对列表元素进行排序,按升序排序。示例代码如下:
L4.sort() print(L4)
执行结果如下:
[1, 2, 3, 4, 4, 7, 8]
特别说明的是,列表中的元素可以修改,但是元组中的元素不能修改。示例代码如下:
L4[2]=10 print(L4)
执行结果如下:
[1, 2, 10, 4, 4, 7, 8]
而以下示例程序则会报错:
t=(1,2,3,4) t[2]=10 #报错
1.5.2 元组方法
元组作为Python的一种数据结构,与列表有相似之处,其最大的区别是列表的元素可以修改,而元组中的元素不能修改。本节主要介绍元组中几个常用的方法,包括空元组的产生、元组元素统计、返回元组元素index下标和元组的连接。下面通过定义两个元组T1和T2,对元组中的常用方法进行说明。
T1=(1,2,2,4,5) T2=('H2',3,'KL')
1.创建空元组:tuple()
通过tuple函数,可以创建空元组。示例代码如下:
t1=tuple() #产生空元组 t=() #产生空元组
执行结果如图1-28所示。
图1-28
2.元素计数:count()
通过count函数,可以统计元组中某个元素出现的次数。示例代码如下:
print('元素2出现的次数为:',T1.count(2))
执行结果如下:
元素2出现的次数为:2
3.返回下标:index()
与列表类似,通过index函数,可以返回元组某个元素的索引下标。示例代码如下:
print('KL的下标索引为:',T2.index('KL'))
执行结果如下:
KL的下标索引为:2
4.元组连接
两个元组的连接,可以直接用“+”号来完成。示例代码如下:
T3=T1+T2 print(T3)
执行结果如下:
(1, 2, 2, 4, 5, 'H2', 3, 'KL')
1.5.3 字符串方法
字符串作为基本的数据类型,也可以看作一种特殊的数据结构。对字符串的操作,是数据处理、编程过程中必不可少的环节。下面介绍几种常见的字符串处理方法,包括空字符串的产生、字符串的查找、字符串的替换、字符串的连接和比较。
1.创建空字符串:str()
通过str函数,可以创建空的字符串。示例代码如下:
S=str() #产生空字符串
执行结果如图1-29所示。
图1-29
2.查找子串:find()
用find函数查找子串出现的开始索引位置,如果没有找到则返回-1。示例代码如下:
st='hello word!' z1=st.find('he',0,len(st)) #返回包含子串的开始索引位置,否则-1 z2=st.find('he',1,len(st)) print(z1,z2)
执行结果为:
0 -1
其中find函数第一个参数为需要查找的子串,第二个参数是待查字符串指定的开始位置,第三个参数为指定待查字符串的长度。
3.替换子串:replace()
通过replace函数,可以替换指定的子串。示例代码如下:
stt=st.replace('or','kl') #原来的st不变 print(stt) print(st)
执行结果如下:
hello wkld! hello word!
其中replace函数第一参数为被替换子串,第二个参数为替换子串。
4.字符串连接
字符串的连接,可以通过“+”来实现。示例代码如下:
st1='joh' st2=st1+' '+st print(st2)
执行结果如下:
joh hello word!
5.字符串比较
字符串的比较也很简单,可以直接通过等号或不等号“==”、“!=”来进行判断。示例代码如下:
str1='jo' str2='qb' str3='qb' s1=str1!=str2 s2=str2==str3 print(s1,s2)
执行结果如下:
True True