列表是最常用的Python数据类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。列表的数据项不需要具有相同的类型。例如:

list1 = ['physics', 'chemistry', 1997, 2000]

1.访问列表中的值

使用下标索引来访问列表中的值,列表索引从0开始。
例如:

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]

print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5]) #从索引为1开始,到索引为5的数据

输出的结果:

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

2.添加列表元素

两种方法:一种是直接在列表的末尾添加元素,一种是在列表中添加元素

2.1 在列表末尾添加元素
使用append()方法

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)

输出的结果为:

['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']

2.2 在列表中添加元素
使用方法insert() 可在列表的任何位置添加新元素。例如:

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)

输出的结果为:

['ducati', 'honda', 'yamaha', 'suzuki']

3.修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。例如:

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles[0]='ducati'
print(motorcycles)

输出的结果:

['ducati', 'yamaha', 'suzuki']

4.删除列表元素

删除的方法有三种:del语句,remove()和pop(),下面详细介绍三种方法的使用。

1.使用使del语句删除元素
如果知道要删除的元素在列表中的位置,可使用del。例如:

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)

del motorcycles[0]
print(motorcycles)

结果输出:

['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']

2.使用方法 pop() 删除元素
有时候,你要将元素从列表中删除,并接着使用它的值,便可用pop方法。列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。可在括号里指定要删除的元素的索引,若不指定,默认删除列表末尾的元素。例如:

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)

popped_motorcycle1 = motorcycles.pop(0)
print(motorcycles)
print(popped_motorcycle1)

输出的结果:

['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
['yamaha']
honda

3.使用方法 remove() 删除元素
如果你只知道要删除的元素的值但不知道位置,可使用方法remove() 。例如:

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)

输出的结果:

['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']

方法remove() 只删除第一个指定的值。例如:

motorcycles = ['ducati','honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)

输出的结果:

['ducati', 'honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki', 'ducati']

5.Python其他函数和方法

函数如下:

函数

含义

cmp(list1, list2)

比较两个列表的元素

len(list)

比较两个列表的元素

max(list)

返回列表元素最大值

min(list)

返回列表元素最小值

list(seq)

将元组转换为列表

方法如下:

方法

含义

list.count(obj)

统计某个元素在列表中出现的次数

list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

list.reverse()

反向列表中元素

list.sort(cmp=None, key=None, reverse=False)

对原列表进行排序