Python列表的增删改操作

#1. 增 - 在列表中添加元素
#1)列表.append(数据) - 将指定数据添加到指定列表的最后
games=['英雄联盟','王者荣耀','原神','部落冲突','开心消消乐']
print(games)


games.append('红色警戒')
print(games)

#案列:提取nums中所有的偶数
nums=[12,34,55,71,39,80,76,57,81,24]
#[12,34,80,76,24]
#[]
new_nums=[]
for x in nums:
    if x % 2 == 0:
        new_nums.append(x)
print(new_nums)
# 练习1:提取nums中所有元素的个位数
nums = [12, 34, 55, 71, 39, 80, 76, 57, 81, 24]
# [2, 4, 5, 1, 9, 0, 6, 7, 1, 4]
new_nums=[]
for x in nums:
    x %= 10
    new_nums.append(x)
print(new_nums)
# 练习2:将scores中所有的0分替换成'补考',得到一个新的列表
scores = [99, 80, 0, 67, 52, 0, 78, 77, 92, 83]
# [99, 80, '补考', 67, 52, '补考', 78, 77, 92, 83]
new_nums=[]
for x in scores:
    if x == 0:
        x='补考'
        new_nums.append(x)
    else:
        new_nums.append(x)
print(new_nums)
# 练习3: 将nums中所有的奇数后面添加元素1
nums = [12, 34, 55, 71, 39, 80, 76, 57, 81, 24]
# 12, 34, 55, 1, 71, 1, 39, 1, 80, 76, 57, 1, 81, 1, 24]
new_nums=[]
# for x in nums:
#     if x % 2 == 1:
#         new_nums.append(x)
#         new_nums.append(1)
#     else:
#         new_nums.append(x)
# print(new_nums)
# new_nums=[]
for x in nums:
    new_nums.append(x)
    if x % 2 != 0:
        new_nums.append(1)
print(new_nums)

print('---------------')
#2)列表.insert(索引,元素) - 将指定元素插入到指定列表中指定索引对应元素前面
games=['英雄联盟','王者荣耀','原神','部落冲突','开心消消乐']
print(games)

games.insert(2,'红色警戒')#正数在左
print(games)

games=['英雄联盟','王者荣耀','原神','部落冲突','开心消消乐']
games.insert(-3,'红色警戒')#指定之前负数也在它左边
print(games)


#2.删 - 删除列表中的元素
#1) del 列表[索引] - 列表中指定索引对应的元素
games=['英雄联盟','王者荣耀','原神','部落冲突','开心消消乐']
print(games)

del games[1]
print(games)

print('---------------------------------------------------')

#2)列表.remove(元素) - 删除列表中第一个指定元素
games=['英雄联盟','王者荣耀','原神','部落冲突','王者荣耀','开心消消乐']
print(games)

games.remove('王者荣耀')
print(games)

print('-------------')
#3)
#列表.pop() - 取走列表中最后一个元素并且返回  #del remove是删除  和 pop区分
#列表.pop(索引) - 取走列表中指定索引对应的元素并返回
games=['英雄联盟','王者荣耀','原神','部落冲突','王者荣耀','开心消消乐']
print(games)

result=games.pop(0)
print(games,result)

print('------------------------')

#3.改 - 修改列表中某个元素的值
#列表[索引] = 数据 - 将列表指定索引对应的元素修改成指定数据
games=['英雄联盟','王者荣耀','原神','部落冲突','王者荣耀','开心消消乐']
print(games)

games[1]='红色警戒'
print(games)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值