概述
Python基础学习(五)
紧接着上一次的学习,上一次讲了对列表的增和查,下面来说说列表的删和改
一、列表的删和改
1.删 - 删除列表元素(让列表元素的个数减少)
teleplays = ['琅琊榜', '大秦赋', '回家的诱惑', '康熙王朝', '破产姐妹', '亮剑', '生活大爆炸', '西游记']
1)del 列表[下标] - 删除列表中指定下标对应的元素
teleplays = ['琅琊榜', '大秦赋', '回家的诱惑', '康熙王朝', '破产姐妹', '亮剑', '生活大爆炸', '西游记']
del teleplays[2]
print(teleplays)
del teleplays[-2]
print(teleplays)
2)列表.remove(元素) - 删除列表中指定的元素
注意:a. 如果元素不存在,则会报错
b. 如果元素有多个只删除从第一个元素遍历到最后一个元素方向遇到的第一个指定元素
teleplays.remove('琅琊榜')
print(teleplays)
nums = [10, 20, 30, 40, 20, 60]
nums.remove(20)
print(nums)
3)列表.pop() - 取出列表最后一个元素
列表.pop(下标) - 取出列表中指定下标对应的元素
teleplays = ['琅琊榜', '大秦赋', '回家的诱惑', '康熙王朝', '破产姐妹', '亮剑', '生活大爆炸', '西游记']
del_item = teleplays.pop()
print(teleplays)
print(del_item)
del_item = teleplays.pop(1)
print(teleplays)
print(del_item)
4)列表.clear() - 列表清空(将列表中的所有元素都删除,变成空列表)
2. 改 - 修改元素得值
列表[下标] = 值 - 将列表中指定下标对应的元素修改成指定的值
teleplays = ['琅琊榜', '大秦赋', '回家的诱惑', '康熙王朝', '破产姐妹', '亮剑', '生活大爆炸', '西游记']
print(teleplays)
teleplays[0] = '庆余年'
print(teleplays)
练习:将低于60分的成绩全部修改为0
# 方法一
scores = [90, 45, 56, 89, 76, 56, 92, 45, 30, 59, 67, 70]
for i in range(len(scores)):
if scores[i] < 60:
scores[i] = 0
print(scores)
# 方法二
scores = [90, 45, 56, 89, 76, 56, 92, 45, 30, 59, 67, 70]
for index,item in enumerate(scores):
if item < 60:
scores[index] = 0
print(scores)
# 方法三
scores = [90, 45, 56, 89, 76, 56, 92, 45, 30, 59, 67, 70]
new_scores = []
for item in scores:
if item < 60:
new_scores.append(0)
最后
以上就是高挑书本为你收集整理的Python基础学习(五)Python基础学习(五)的全部内容,希望文章能够帮你解决Python基础学习(五)Python基础学习(五)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复