滴滴滴(σ・ω・)σYO♪我又来啦!哈哈哈哈
首先,咱们先对上一次的知识点进行简单的回顾(•̀ᴗ•́)و ̑̑
上一次学习中,我们学到了Python常见的扩展名;Python脚本的_ name _属性;Python序列中的什么是列表,列表对象常用方法,列表创建与删除,列表元素的增加,列表元素的删除以及切片操作。
害눈_눈由于自己太菜,老师给的实验题一节课才搞出两,难过₍₍ (̨̡ ‾᷄ᗣ‾᷅ )̧̢ ₎₎,所以!这次我将结合老师给的实验题进行知识点的学习与总结!
目录
一、列表元素的使用
以下几点知识点总结衔接于上一次学习的知识点总结。
1.1、列表元素的删除
- 使用
del命令
删除列表中指定位置上的元素。 - 使用列表的
pop() 方法
删除并返回指定(默认为最后一个)位置上的元素, 如果给定的索引超出列表的范围,则抛出异常。 - 使用列表对象的
remove() 方法
删除首次出现的指定元素,如果列表中不存在在删除的元素则抛出异常。
1.2、列表元素的访问与计数
- 可使用下标直接访问列表中的元素。如果指定下标不存在,则抛出异常提示下标越界。
- 使用列表对象的
index() 方法
可以获取指定元素首次出现的下标,语法为index(value, [start,[stop]])
,其中,start和stop用来搜索范围,start默认为0,stop默认为列表长度。若列表中不存在指定元素,则抛出异常提示列表中不存在该值。 - 若需知道指定元素在列表中出现的次数,可以使用列表对象的
count() 方法
进行统计。该方法也可用于元组、字符串以及range对象。
1.3、成员资格判断
- 如果需要判断列表中是否存在指定的值,可以使用前面介绍的
count() 方法
;如果存在指定的值,则返回大于0的数;如果返回0,则表示不存在指定的值。 - 使用更加简洁的
in关键字
来判断一个值是否存在于列表中,返回结果为True或False。 关键字in和not in
也可以用于其他可迭代对象包括元组、字典、range对象、字符串、集合等,常用于循环语句中对序列或其他可迭代对象中的元素进行遍历。
例如: (1)创建一个空列表,命名为names,往里面添加 Lihua、Rain、Jack、Xiuxiu、Peiqi和Black元素。
(2)在(1)中的names列表里Black前面插入一个Blue。
(3)把names列表中Xiuxiu的名字改成中文“秀秀”。
(4)在names列表中Rain后面插入一个子列表[“oldboy”,“oldgirl”]。
(5)返回names列表中Peiqi的索引值(下标)。
(6)创建新列表[1,2,3,4,2,5,6,2,7],合并到names列表中。
(7)取出names列表中索引4-7的元素。
(8)取出names列表中索引为偶数的所有元素。
(9)取出names列表中最后3个元素。
(10)遍历names列表,打印每个元素的索引值和元素。
(11)names列表里有3个2,请返回第二个2的索引值。
(12)循环names列表,打印每个元素的索引值和元素,当索引值为奇数时,把应的元素改成-1。
(13)删除name列表中,索引为奇数的对应元素。
names = [] #创建一个空列表,命名为names
#添加 Lihua、Rain、Jack、Xiuxiu、Peiqi和Black元素。
names = names+["Lihua","Rain","Jack","Xiuxiu","Peiqi","Black"]
print(names) #输出新的names列表
#在names列表里Black前面插入一个Blue。
names.insert(5,"Blue")
print(names) #输出新的names列表
#把names列表中Xiuxiu的名字改成中文“秀秀”。
names[3] = "秀秀"
print(names)
#在names列表中Rain后面插入一个子列表["oldboy","oldgirl"]。
names.insert(2,["oldboy","oldqirl"])
print(names)
#返回names列表中Peiqi的索引值(下标)。
print(names.index("Peiqi"))
#创建新列表[1,2,3,4,2,5,6,2,7],合并到names列表中。
names.extend([1,2,3,4,2,5,6,2,7])
print(names)
#取出names列表中索引4-7的元素
print(names[4:8])
#取出names列表中索引为偶数的所有元素。
print(names[::2])
#取出names列表中最后3个元素。
print(names[-3::]