前言:列表的定义:列表是由一系列按特定顺序排列的元素组成。即列表是一个有序集合。
1.修改列表元素
由前言知列表是一个有序集合,因此在修改列表元素时我们需指定列表名和要修改的元素的索引,再指定该元素的新值。
例如,假设有一个人名列表,其中第一个人叫'xiaohong',如何修改他的值呢?
names = ['xiaohong', 'Eric', 'Lily'] print(names) names[0] = 'xiaoming' print(names)
上述代码中,我们首先定义了一个人名列表,其中第一个人叫'xiaohong'。接下来,我们将第一个元素的值改为'xiaoming'。输出表明,第一个元素的值确实变了,但其它列表元素的值没变:
['xiaohong', 'Eric', 'Lily']
['xiaoming', 'Eric', 'Lily']
你可以修改列表中任何元素的值,而不仅仅是第一个元素的值。
2.在列表中添加元素
2.1 在列表末尾添加元素
方法append()可以在列表的末尾添加元素。使用如下:
names = ['xiaohong', 'Eric', 'Lily'] print(names) #将元素'xiaoming'添加到列表names的末尾 names.append('xiaoming') print(names)
运行后结果如下:
['xiaohong', 'Eric', 'Lily']
['xiaohong', 'Eric', 'Lily', 'xiaoming']
2.2 在列表中插入元素
使用方法insert()可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。如下所示:
names = ['xiaohong', 'Eric', 'Lily'] print(names) #将元素'xiaoming'添加到列表names中 names.insert(1, "xiaoming") print(names)
运行显示如下:
['xiaohong', 'Eric', 'Lily']
['xiaohong', 'xiaoming', 'Eric', 'Lily']
在上述示例中,元素"xiaoming"被插入到了列表的第二个位置;方法insert()在索引1处添加空间,并将元素"xiaoming"存储到这个地方。这种操作将列表中从索引1开始往后所有的元素都右移一个位置。
2.2 从列表中删除元素
2.2.1 使用del语句删除元素
如果知道要删除的元素在列表中的位置,可用del语句。
使用格式为:
del 列表名[要删除元素的索引值]
2.2.2 使用方法pop()删除元素
方法pop()可删除列表末尾的元素,并让你能够接着使用它。
使用格式为:
列表名.pop()
实际上,为我们可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除元素的索引值即可。
注:如何选择使用del语句还是pop()方法呢?一个简单的判断标准是:如果你要从列表中删除一个元素并且不再以任何方式使用它,那么就用del语句;如果你在删除元素后还需继续使用它,那么就用方法pop()。
2.2.3 根据值删除元素
有些时候我们不知道要从列表中删除的值所处的位置,但是我们知道要删除的元素的值,那么就可以使用方法remove()。
使用格式为:
列表名.remove(元素值)
使用remove()从列表中删除元素时,与方法pop()一样,也可以接着使用它的值。
注:方法remove()只删除第一个指定的值。如果要删除的值在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
-------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------
PS:博客园小萌新,才开始不久,希望大家多多指教!!
编辑此文的目的在于记录自己的成长,同时希望也能给后来者提供些帮助吧。