Python金融数据分析与挖掘实战
上QQ阅读APP看书,第一时间看更新

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>
printL1
for t in L2:        #利用循环,L2中的元素,依次顺序添加到前面新建的空列表L
    L.appendt
printL

执行结果如下:

[1, 2, 3, 4, 5, 6, 'H']
[1, 2, 'HE', 3, 5]

3.扩展列表:extend()

与append函数不同,extend函数在列表后面添加整个列表。示例代码如下:

L1.extendL2  # 在前面的L1基础上,添加整个L2至其后面
printL1

执行结果如下:

[1, 2, 3, 4, 5, 6, 'H', 1, 2, 'HE', 3, 5]

4.元素计数:count()

可以利用count函数统计列表中某个元素出现的次数,示例代码如下:

print'元素2出现的次数为:',L1.count2))

执行结果如下:

元素2出现的次数为:2

需要说明的是,这里的L1是在添加了L2列表之后更新的列表。

5.返回下标:index()

在列表中,可以通过index函数返回元素的下标。示例代码如下:

print'H的索引下标为:',L1.index'H'))

执行结果如下:

H的索引下标为:6

6.删除元素:remove()

在列表中,可以通过remove函数删除某个元素。示例代码如下:

L1.remove'HE' #删除HE元素
printL1

执行结果如下:

[1, 2, 3, 4, 5, 6, 'H', 1, 2, 3, 5]

7.元素排序:sort()

可以通过sort函数对列表元素进行排序,按升序排序。示例代码如下:

L4.sort()
printL4

执行结果如下:

[1, 2, 3, 4, 4, 7, 8]

特别说明的是,列表中的元素可以修改,但是元组中的元素不能修改。示例代码如下:

L4[2]=10
printL4

执行结果如下:

[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.count2))

执行结果如下:

元素2出现的次数为:2

3.返回下标:index()

与列表类似,通过index函数,可以返回元组某个元素的索引下标。示例代码如下:

print'KL的下标索引为:',T2.index'KL'))

执行结果如下:

KL的下标索引为:2

4.元组连接

两个元组的连接,可以直接用“+”号来完成。示例代码如下:

T3=T1+T2
printT3

执行结果如下:

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,lenst)) #返回包含子串的开始索引位置,否则-1
z2=st.find'he',1,lenst))
printz1,z2

执行结果为:

0 -1

其中find函数第一个参数为需要查找的子串,第二个参数是待查字符串指定的开始位置,第三个参数为指定待查字符串的长度。

3.替换子串:replace()

通过replace函数,可以替换指定的子串。示例代码如下:

stt=st.replace'or','kl' #原来的st不变
printstt
printst

执行结果如下:

hello wkld!
hello word!

其中replace函数第一参数为被替换子串,第二个参数为替换子串。

4.字符串连接

字符串的连接,可以通过“+”来实现。示例代码如下:

st1='joh'
st2=st1+' '+st
printst2

执行结果如下:

joh hello word!

5.字符串比较

字符串的比较也很简单,可以直接通过等号或不等号“==”、“!=”来进行判断。示例代码如下:

str1='jo'
str2='qb'
str3='qb'
s1=str1!=str2
s2=str2==str3
prints1,s2

执行结果如下:

True True