目录
开篇
清空列表
列表索引值
列表切片
修改元素
结语
上节课,我们学习了列表的简单用法,今天,我们继续学习列表的用法。
没有看过不要紧,可以找到上篇文章。
clear()⽅法⽤来删除列表的所有元素,即清空列表。例⼦:
url = list("www.baidu.com") url.clear() print(url)
运⾏结果:
[]
使⽤索引访问列表中的某个元素(得到的是⼀个元素的值)格式:
listname[i]
其中,listame表示列表名字,i表示索引值。列表的索引可以是正数,也可以是负数。
在列表中,每个元素都有属于⾃⼰的编号(索引)。从起始元素开始,索引值从0开始递增。
除此之外,Python还⽀持索引值是负数,此类索引是从右向左计数,也就是,从最后⼀个元素开始计数,从索引值-1开始。
使⽤切⽚访问列表中的⼀组元素(得到的是⼀个新的⼦列表)格式:
listname[start:end:step]
其中,listname:表示列表名字;start:表示切⽚的开始索引位置(包括该位置),这个参数也可以不指定,会默认为0,也就是从序列的开头进⾏切⽚;end:表示切⽚的结束索引位置(不包括该位置),如果不指定,则默认为序列的⻓度;step:表示在切⽚过程中,隔⼏个存储位置(包含当前位置)取⼀次元素,也就是说,如果step的值⼤于1,则在进⾏切⽚时,会跳跃式的取元素。如果省略设置step的值,则最后⼀个冒号就可以省略。
例子:
url = list("http://c.biancheng.net/shell/") print(url[3]) print(url[-4]) print(url[9: 18]) print(url[9: 18: 3]) print(url[-6: -1])
运行结果
p e ['b', 'i', 'a', 'n', 'c', 'h', 'e', 'n', 'g'] ['b', 'n', 'e'] ['s', 'h', 'e', 'l', 'l']
Python提供了两种修改列表元素的⽅法:
(1)每次修改单个元素。
(2)每次修改⼀组(多个)元素。
修改单个元素
修改单个元素⾮常简单,直接对元素赋值即可。例⼦:
nums = [40, 36, 89, 2, 36, 100, 7] nums[2] = -26 nums[-3] = -66.2 print(nums)
运行结果
[40, 36, -26, 2, -66.2, 100, 7]
修改⼀组元素
Python⽀持通过切⽚语法给⼀组元素赋值。在进⾏这种操作时,如果不指定步⻓(step参数),Python就不要求新赋值的元素个数与原来的元素个数相同;这表明,这种操作既可以为列表添加元素,也可以为列表删除元素。
例子:
nums = [40, 36, 89, 2, 36, 100, 7] nums[1: 4] = [45.25, -77, -52.5] print(nums)
运行结果:
[40, 36, 89, 2, -77, -52.5, 999, 36, 100, 7]
今天,我们学习了列表更难的知识,下节课,我们将学完列表,我们下期再见。