一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第9天,点击查看活动详情。
0 环境
- 编辑器:idea
- 系统版本:win10
- python版本:3.9.6
1 列表查询
定义一个 0-9的列表,访问下标为0的元素(下标从0开始的,不是1),一旦下标越界,会报错。而且可以用负数索引,获取元素,它的参考点是从右到做看,0开始的是从左到右。
def inquire_demo():
a = list(range(0,9))
print(a[0])
# print(a[11])
print(a[-1])
print(a[-9])
1 list.index函数理解
可以看出,传入一个列表,对比的值,开始和结束的索引。指定这个列表开始索引和结束索引的位置,在个片区查找对比的值,若有返回相对应的索引。
def inquire_demo():
a = list(range(0,9))
print(a.index(5))
print(a[0])
# print(a[11])
print(a[-1])
print(a[-9])
2 list.count
统计在列表中,该值出现的次数。
3 修改
直接列表[索引值]=修改值即可赋值。假如索引值越界,会抛异常。例如上面a[0] = 12,你在打印a[0]的值就变成12.
4 总结
了解了一下如何通过索引得到值,从左往右看,索引从0开始,从右往左看,索引从-1开始累加,以及常见的列表越界的问题。下面是list.index,通过值获取索引值,假如有多个同样的值,只返回第一次获取到的索引。list.count方法返回元素在列表中的个数,每得到一个同样的值,count自增1,直接遍历结束为止。index和count方法时间复杂度O(n)。修改相对简单重新用新值赋值访问该索引,替换原值。