Python程序设计(一)
Python序列
列表
列表元素访问与计数
可以使用下标直接访问列表中的元素。如果指定下标不存在,则抛出提示异常下标越界,例如:
>>>aList=[3,4,5,6,7,9,21]
>>>aList[3] #访问元素
6
>>>aList[3]=5.5 #修改元素
>>>aList
[3,4,5,5.5,6,7,9,21]
>>>aList[13] #下标不存在,出错
IndexError:list index out of range
使用列表对象的index()方法可以获取指定元素首次出现的下标,语法为index(value,[start,[stop]]),其中,start和stop用来指定搜索范围,start默认为0,stop默认为列表长度。若列表对象中不存在指定元素,则抛出异常提示列表中不存在该值,例如:
>>>aList.index(7)
4
>>>aList.index(100)
ValueError:100 is not in list
如果需要知道指定元素在列表中出现的次数,可以使用列表对象的count()方法进行统计,例如下面的代码:
>>>aList
[3,4,5,6,7,9,21]
>>>aList.count(9)
1
>>>aList.count(100)
0
该方法也可以用于元组、字符串、以及range对象。
成员资格判断
如果需要判断列表中是否存在指定的值,可以使用前面介绍的count()方法;如果存在指定的值,则返回大于0的数;如果返回0,则表示不存在指定的值。或者,使用更加简洁的in关键字来判断一个值是否存在于列表中,返回结果为Ture或False。
>>>aList
[3,4,5,5.5,7,9,21]
>>>3 in aList
True
>>>18 in aList
False
>>>bList=[[1],[2],[3]]
>>>3 in bList
False
3 not in bList
True
>>>[3]in bList
True
关键字in和not in也可以用于其他可迭代对象,包括元组、字典、range对象、字符串、集合等,常用在循环语句中对序列或其他可迭代对象中的元素进行遍历。