Python3学习笔记——列表(二)

对列表元素的操作

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]

转载请注明出处

你可能感兴趣的:(Python3学习笔记——列表(二))