使用del、pop()删除原列表元素后,重新在末尾新增元素,打印内容为:none
原用意是学习使用remove()根据值删除元素,所以再末尾添加相同值的元素
希望能够有热心朋友解答!感谢
xiugai = ['不辣', '微辣', '中辣', '特辣', '泰裤啦']
xiugai[-1] = '修改了泰裤啦'
print(xiugai[4])
# 在列表末尾增加元素.append()
xiugai.append('在原末尾添加了,泰裤啦是一个小鲜肉说的')
print(xiugai[-1])
print(xiugai)
# 在任意的位置插入元素.insert()
xiugai.insert(3, '这是插入的')
print(xiugai)
# 使用del语句删除元素,后续将无法再访问该元素
del xiugai[-1]
# 上面是把最后一个元素删除了
print(xiugai)
# .pop()默认指向最后一个列表元素,并把其在原列表删除,元素仍可访问到
xiugai_pop = xiugai.pop()
# 上面是把原列表最后一个元素弹出并赋值给xiugai_pop这个变量了,并且打印原列表可以看到无法访问到【修改了太裤啦】
print(xiugai_pop)
print(xiugai)
# print(xiugai.pop())打印出最后一个元素
# print(xiugai.pop(-2)),把【这是插入的】用索引的方式删除,且这里并没有把要删除的元素重新赋值
xiugai_pop2 = xiugai.pop(-2)
print(f'本次原列表删除的是:{xiugai_pop2}')
print(f'每次使用pop()被弹出的元素就不再在列表中了,不信看后面:{xiugai}')
# 根据值删除元素
# 首先在原列表末尾再加上一个【特辣】并打印出来
xiugai = xiugai.append('特辣')
print(xiugai)
注意:
append()方法是没有返回值的。如果你想要看刚才加入的元素,可以通过这样:
print(xiugai[-1])
在我另一个问答有解决方案了,把xiugai = xiugai.append('特辣')修改为xiugai.append('特辣')即可;看来书上的内容还是偏旧了一点