目录
昨天我们知道了,可以用 for 循环对列表中的元素进行遍历,今天我来看一下,如何对列表中的元素进行添加、修改和删除。
添加元素
为列表添加元素,我们可以使用 append(obj) 函数,这个函数可以在列表的末尾追加元素
listname.append(obj)
这里的 obj 指的是要添加到列表末尾的元素,比如我们要添加一个新的名字到 names 中,我们可以这样:
# 创建列表
names = ['张三','李四','王五']
# 追加新元素到列表中
names.append('赵六')
# 遍历列表元素
for item in names:
print(item)
# 运行结果
张三
李四
王五
赵六
这是添加单个元素的方法,如果想将一个列表添加到另一个列表中,可以利用 extend(seq) 函数:
listname.extend(seq)
这里的 seq 是要添加的新列表,语句执行后,seq 的内容将追加到 listname 的后面:
# 创建列表
names = ['张三','李四','王五']
names1 = ['小明','小红']
# 追加新列表到原列表中
names.extend(names1)
# 遍历列表元素
for item in names:
print(item)
# 运行结果
张三
李四
王五
小明
小红
修改元素
昨天我们说了,获取元素可以用索引的方式来获取,因此,如果想修改元素,我们可以用索引先来找到要修改的元素,然后再修改:
# 创建列表
names = ['张三','李四','王五']
# 将张三改成小张
names[0] = '小张'
# 遍历列表元素
for item in names:
print(item)
# 运行结果
小张
李四
王五
删除元素
删除列表我们用 del,删除列表中的元素我们同样用它,不过,我们需要像获取和修改一样,先找到对应的索引再删除:
# 创建列表
names = ['张三','李四','王五']
# 删除元素李四
del names[1]
# 遍历列表元素
for item in names:
print(item)
# 运行结果
张三
王五
除了这种方法呢,我们还可以利用 remove(obj) 方法直接根据元素来删除,这里的 obj 一样是要删除的元素:
# 创建列表
names = ['张三','李四','王五']
# 删除元素李四
names.remove('李四')
# 遍历列表元素
for item in names:
print(item)
# 运行结果
张三
王五
走到窗口,轻轻撩开窗帘,街面上很热闹,灯光通明。我一直觉得,看一个城市的街道就会看出一个城市的性格。
北京很堵,车子很多,路上经常会看见那些带着军牌和政府车牌的轿车,而在路边,时常可以看见那些骑着老式自行车,穿梭在胡同儿的人们,这是一个有文化沉淀的政治城市。
而在上海,车也很多,却都是匆匆忙忙,走到哪里都有广告,行人永远高昂着头穿过红灯。这是一座城市的脾气。
——《阴阳代理人之改命师》