Python基础学习(五)

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)
        
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值