一 列表是什么
列表是由一系列按特定顺序排列的元素组成。在Python中,用方括号[]来表示列表,并用逗号来分隔其中的元素
x=['1','2','3','4']
print(x)
输出结果是:x=[‘1’,‘2’,‘3’,‘4’]
这不是我们想输出的结果,下面将学习如何正确访问列表。
1.访问列表元素
列表是有序集合,因此要访问列表的任何元素,只需要将该元素的位置或索引告诉Python即可。
x=['1','2','3','4']
print(x[0])
输出结果是:1
此时,Python只返回该元素。
2.索引从0而而不是1开始
x=['1','2','3','4']
print(x[1])
print(x[3])
此时输出结果:2,4
同时Python为最后一个列表元素提供一种特殊语法。将索引值指定为-1.
x=['1','2','3','4']
print(x[-1])
输出结果为:4
3.使用列表的各个值
可以像使用变量一样使用列表中的各个值
例如:
X=['python','C','c++']
message='I want to study'+" "+X[0].title()+"."
print(message)
输出结果为:I want to study C++.
二 修改、添加和删除元素
1.修改列表元素
修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素索引,再指定该元素的新值。
motocycle=['1','2','3']
print(motocycle)
motocycle[0]='5'
print(motocycle)
输出结果为:
[‘1’, ‘2’, ‘3’]
[‘5’, ‘2’, ‘3’]
当然,用户可以修改任何值。
2.在列表中添加元素
a.在列表末尾添加元素
在列表中添加元素时,最简单的方式就是将元素附加到列表末尾。继续上一个例子:
motocycle=['1','2','3']
print(motocycle)
motocycle[0]='5'
print(motocycle)
motocycle.append('x')
print(motocycle)
输出结果为:
[‘1’, ‘2’, ‘3’]
[‘5’, ‘2’, ‘3’]
[‘5’, ‘2’, ‘3’, ‘x’]
这里使用append()将元素添加到了列表末尾,而不影响其它元素。append()将动态创建列表变得容易。例如,我们可以先创建一个空列表,再使用一系列append()添加元素。
例如:
x=[]
x.append('1')
x.append('2')
x.append('3')
print(x)
输出结果为:
[‘1’, ‘2’, ‘3’]
b.在列表中插入元素
使用**方法insert()**可在列表的任何位置添加新元素。为此,我们需要指定新元素的索引和值。
x=['1','2','3']
print(x)
x.insert(0,'0')
print(x)
输出结果为:
[‘1’, ‘2’, ‘3’]
[‘0’, ‘1’, ‘2’, ‘3’]
此时,'0’被插入到了第一个位置。
3.在列表中删除元素
a. 使用del语句删除元素
知道要删除的元素在列表中的值,可使用del语句。使用del可以删除任何位置的元素,条件是知道索引。
x=['1','2','3']
print(x)
del x[1]
print(x)
输出结果为:
[‘1’, ‘2’, ‘3’]
[‘1’, ‘3’]
b.使用pop()语句删除元素
有时候我们需要删除列表中的元素,并接着使用它的值。
方法pop()可删除列表末尾的元素,术语弹出源自这样的类比:列表像是一个栈,删除末尾的元素相当与弹出栈顶元素。
例如:
x=['1','2','3']
print(x)
popped_x=x.pop()
print(x)
print(popped_x)
输出结果:
[‘1’, ‘2’, ‘3’]
[‘1’, ‘2’]
3
此时我们从列表x中弹出一个值,并将其存储到变量popped_x中。如输出结果,3已经被删除。
c.弹出列表中任意位置的元素
同时,我们可以使用pop()删除列表中任意位置的元素,例如:
x=['1','2','3']
print(x)
popped_x=x.pop(0)
print(x)
print(popped_x)
输出结果为:
[‘1’, ‘2’, ‘3’]
[‘2’, ‘3’]
1
d.根据值删除元素。
如果只知道要删除元素的值,可使用方法remove()
x=['1','2','3','4']
print(x)
x.remove('1')
print(x)
输出结果:
[‘1’, ‘2’, ‘3’, ‘4’]
[‘2’, ‘3’, ‘4’]
使用remove从列表删除了值以后还可以再次使用。
x=['1','2','3','4']
print(x)
y=x[0]
x.remove('1')
print(x)
print(y)
注意:如果删除的值可能在列表中出现多次,就需要使用循环来判断释放删除了这样的所有值。
三 组织列表
1.使用方法sort()对列表进行永久性排序
Python中的方法sort()能对列表进行永久排序,比如一个汽车列表,并需要按字母顺序排序。
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
输出结果:
[‘audi’, ‘bmw’, ‘subaru’, ‘toyota’]
2.使用函数sorted()对列表进行临时排序
要保留列表元素原来的排序结构,并以特定结构呈现它们。可以使用函数sorted()
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
print(sorted(cars))
print(cars)
输出结果:
[‘bmw’, ‘audi’, ‘toyota’, ‘subaru’]
[‘audi’, ‘bmw’, ‘subaru’, ‘toyota’]
[‘bmw’, ‘audi’, ‘toyota’, ‘subaru’]
在并非所有值都是小写时,按字母排序较为复杂。可以使用方法lower()先全部化为小写。
3.倒着打印列表
使用方法reverse()
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)
输出结果:
[‘bmw’, ‘audi’, ‘toyota’, ‘subaru’]
[‘subaru’, ‘toyota’, ‘audi’, ‘bmw’]
4.确定列表的长度
使用函数len()可快速获悉列表的长度
cars = ['bmw', 'audi', 'toyota', 'subaru']
x=len(cars)
print(x)
注意:Python计算列表元素从1开始,一般不会遇到差一错误
四 使用列表时避开错误
1.注意列表的索引从0开始
2.需要范文最后一个元素时,可以输入索引为-1
3.当找不到错误时,可以把列表或其长度打印出来