从本实例学到什么

  1. 修改列表元素的做法
  2. 添加元素的做法

实例程序代码

#例3-2-1  修改添加列表元素
#修改列表元素
motorcycles = ['honda', 'yamaha', 'suzuki', '宗申', '钱江']
print(motorcycles)
print("修改第一个元素:")
motorcycles[0] = '嘉陵'
print(motorcycles)

#尾部添加列表元素
print("列表尾部添加元素:")
motorcycles.append('哈雷')
print(motorcycles)

#从空列表开始构造列表
print("从空列表开始:")
bicycles = []
bicycles.append('捷安特')
bicycles.append('永久')
bicycles.append('飞鸽')
print(bicycles)

#向列表中插入元素
print("向列表中插入元素:")
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, '哈雷')  #在第1个元素前插入元素
motorcycles.insert(2, '嘉陵')  #在第3个元素前插入元素
print(motorcycles)

运行例3-2-1,输出以下内容:

[‘honda’, ‘yamaha’, ‘suzuki’, ‘宗申’, ‘钱江’]
修改第一个元素:
[‘嘉陵’, ‘yamaha’, ‘suzuki’, ‘宗申’, ‘钱江’]
列表尾部添加元素:
[‘嘉陵’, ‘yamaha’, ‘suzuki’, ‘宗申’, ‘钱江’, ‘哈雷’]
从空列表开始:
[‘捷安特’, ‘永久’, ‘飞鸽’]
向列表中插入元素:
[‘哈雷’, ‘honda’, ‘嘉陵’, ‘yamaha’, ‘suzuki’]

修改列表元素

例3-2-1中,第6行把motorcycles列表第1个元素的值从’honda’改成’嘉陵’。对比输出内容的第一行和第三行,你可以看到第1个元素发生了改变。
要把第3个元素(下标为2)修改为’哈雷’,该写什么语句?答案是:
    motorcycles[2] = ‘哈雷’

添加元素

尾部追加元素

例3-2-1中,第11行调用motorcycles.append(‘哈雷’),把’哈雷’追加到列表尾部。输出内容的第五行,最后一个元素是’哈雷’,正是第11行代码追加的元素。

第16行,bicycles赋值为空列表。第17,18,19行依次追加了一个元素。第20行,输出bicycles列表,内容是:[‘捷安特’, ‘永久’, ‘飞鸽’] 。

插入元素

可以调用列表对象的insert方法,往列表内插入元素。

例3-2-1中,第24行执行后,motorcycles是有3个元素的列表。这3个元素是:[‘honda’, ‘yamaha’, ‘suzuki’]。
第25行,代码是“motorcycles.insert(0, ‘哈雷’) ”。insert方法的第一个参数指出插入的位置。这里,0是指下标0,这意味着插入的位置是下标为0的元素之前,也就是第一个元素之前。insert方法的第二个参数指出插入的元素的值。第25行执行后,motorcycles的值是:
   [‘哈雷’, ‘honda’, ‘yamaha’, ‘suzuki’]
第26行,第一个参数是2,表示插入的位置是下标为2的元素之前,也就是第三个元素之前,也就是’yamaha’之前。执行第26行后,motorcycles的值是:
   [‘哈雷’, ‘honda’, ‘嘉陵’, ‘yamaha’, ‘suzuki’]

小结

  1. 修改列表元素的书写格式是:列表对象[i] = 新的值 。
  2. 尾部追加元素的书写格式是:列表对象.append(新的值) 。
  3. 列表内插入元素的书写格式是:列表对象.insert(i, 新的值)。这将在下标为i的元素之前插入新元素。