列表是最常用的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) | 对原列表进行排序 |