python之列表及相关操作

列表

列表增删改操作

1.增 - 往列表中添加元素

1) 列表.append(元素) - 在指定列表的最后添加指定的元素

names = ['肖生克的救赎', '霸王别姬', '阿甘正传']
print(names)

names.append('恐怖游轮')
print(names)

names.append('沉默的羔羊')
print(names)

2)列表.insert(下标, 元素) - 将指定元素插入到列表中指定下标对应的元素前

names = ['肖生克的救赎', '霸王别姬', '阿甘正传']
names.insert(1, '加勒比海盗')
print(names)

案例:提取nums中所有的偶数

nums = [89, 78, 60, 77, 43, 22, 40]
# [78, 70, 22, 40]
result = []
for x in nums:
    if x % 2 == 0:
        result.append(x)
print(result)

练习:删除scores中不及格的分数

scores = [89, 78, 61, 92, 20, 63, 51]
# [89, 78, 61, 92, 63]
new_scores = []
for x in scores:
    if x >= 60:
        new_scores.append(x)
print(new_scores)

练习:将scores中所有不及格的分数修改成’重修’

scores = [89, 78, 61, 92, 20, 63, 51]
# [89, 78, 61, 92, '重修', 63, '重修']
new_scores = []
for x in scores:
    if x < 60:
        new_scores.append('重修')
    else:
        new_scores.append(x)
print(new_scores)
2.删 - 删除元素

1)del 列表[下标] - 删除列表中指定下标对应的元素

names = ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '沉默的羔羊']
print(names)        # ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '沉默的羔羊']
print('------------------------------------------华丽的分割线------------------------------------------------')
del names[1]
print(names)        # ['肖生克的救赎', '霸王别姬', '阿甘正传', '恐怖游轮', '沉默的羔羊']

del names[-1]
print(names)        # ['肖生克的救赎', '霸王别姬', '阿甘正传', '恐怖游轮']

2) 列表.remove(元素) - 删除列表中指定元素
注意:如果元素不存在会报错; 如果元素有多个,只删最前面那一个

names = ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '霸王别姬', '沉默的羔羊', '霸王别姬']
names.remove('加勒比海盗')
print(names)        # ['肖生克的救赎', '霸王别姬', '阿甘正传', '恐怖游轮', '霸王别姬', '沉默的羔羊', '霸王别姬']
# names.remove('长江7号')        # ValueError: list.remove(x): x not in list
names.remove('霸王别姬')
print(names)        # ['肖生克的救赎', '阿甘正传', '恐怖游轮', '霸王别姬', '沉默的羔羊', '霸王别姬']

3)列表.pop(下标) - 取出列表中指定下标对应的元素并且返回
列表.pop() - 取出列表中最后一个元素并且返回

names = ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '霸王别姬', '沉默的羔羊', '霸王别姬']
result = names.pop(-2)
print(names, result)        # ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '霸王别姬', '霸王别姬'], 沉默的羔羊

result = names.pop()
print(names, result)        # ['肖生克的救赎', '加勒比海盗', '霸王别姬', '阿甘正传', '恐怖游轮', '霸王别姬'], 霸王别姬
3. 改 - 修改元素的值

列表[下标] = 值 - 修改指定下标对应的元素

scores = [67, 50, 78, 30, 60, 55, 39]
scores[0] = 100
print(scores)       # [100, 50, 78, 30, 60, 55, 39]

剩下的有空再补充吧。。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值