Python

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对象、字符串、集合等,常用在循环语句中对序列或其他可迭代对象中的元素进行遍历。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值