对列表元素的操作
1、增加元素
1.1 append()方法
append()方法用于将元素添加到列表末尾。
countries = ['China', 'Japan', 'USA']
countries.append('Germany')
print(countries)
输出为:
['China', 'Japan', 'USA', 'Germany']
1.2 insert()方法
insert()方法可以在列表的任意位置插入元素,它有两个参数,第一个参数是位置的索引值,第二个是要插入列表的元素。
countries = ['China', 'Japan', 'USA']
countries.insert(1, 'Russia')
print(countries)
输出为:
['China', 'Russia', 'Japan', 'USA']
2、删除元素
2.1 del 语句
使用del语句可以删除指定索引值处的元素。
countries = ['China', 'Japan', 'USA','France']
del countries[2]
print(countries)
删除后的列表为:
['China', 'Japan', 'France']
2.2 pop()方法
pop()方法可以删除列表的最末尾的元素,并返回它。这里可以将列表看作一个栈,末尾元素就相当于栈顶元素。
countries = ['China', 'Japan', 'USA','France']
poped_element = countries.pop()
print(countries)
print(poped_element)
输出结果为:
['China', 'Japan', 'USA']
France
当然,你也可以在pop()方法中指定索引值来删除特定位置的元素并返回它。
countries = ['China', 'Japan', 'USA','France']
poped_element = countries.pop(0)
print(countries)
print(poped_element)
输出为:
['Japan', 'USA', 'France']
China
2.3 remove()方法
remove()方法可以删除指定元素,请看下面的例子:
countries = ['China', 'Japan', 'USA','France']
countries.remove('Japan')
print(countries)
删除后为:
['China', 'USA', 'France']
但是,注意:当列表中有多个相同值的时候,remove()只能删除第一个。
我们可以使用for循环来全部删除。
countries = ['USA', 'China', 'Japan', 'USA', 'France', 'USA']
countries.remove('USA')
for country in countries:
if country == 'USA':
countries.remove('USA')
print(countries)
这样,我们就删除了列表中的所有'USA'。
['China', 'Japan', 'France']
3、修改元素
修改元素可以直接采用赋值的方式,如下:
countries = ['China', 'Japan', 'USA','France']
countries[3] = 'Russia'
print(countries)
['China', 'Japan', 'USA', 'Russia']
复制列表
复制列表有两种方式,一是将列表的所有元素copy到另一个列表中,二是将新列表指向原列表。
numbers = [1, 2.6, 0.3, 100, 99]
new_numbers = numbers[:]
del numbers[3]
print(numbers)
print(new_numbers)
第一种方式中,两个列表的元素是完全独立的,所以对原列表的操作不会影响到新列表。
[1, 2.6, 0.3, 99]
[1, 2.6, 0.3, 100, 99]
第二种方式中,新列表和原列表共用元素,所以新列表会时刻随着原列表改变。
numbers = [1, 2.6, 0.3, 100, 99]
new_numbers = numbers
del numbers[3]
print(numbers)
print(new_numbers)
[1, 2.6, 0.3, 99]
[1, 2.6, 0.3, 99]
转载请注明出处