1. 列表及列表元素访问
1.1 什么是列表
列表是由一系列按特定顺序排列的元素组成。
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。
#列表定义
bicycles = ['trek', 'cannondale', 'redline']
1.2 访问列表元素
列表元素的访问类似于C语言中的数组,是通过元素的索引进行访问。
列表索引从0而不是1开始。
列表的索引可以是负数,例如通过索引-1可以访问列表的最后一个元素。
#列表定义
bicycles = ['trek', 'cannondale', 'redline']
#输出列表第一个元素
print(bicycles[0])
#输出列表最后一个元素
print(bicycles[1])
2. 修改、添加和删除元素
2.1 修改列表元素
通过索引和符号‘=’来指定元素赋新值。
#列表定义
animals = ['dog', 'cat', 'bird']
#修改列表元素0
animals[0] = 'tiger'
2.2 在列表中添加元素
2.2.1 在列表末尾添加元素(append()方法)
#列表定义
animals = ['dog', 'cat', 'bird']
print('before append():', animals)
#在列表末尾添加元素
animals.append('fish')
print('after append():', animals)
代码运行结果如下:
2.2.2 在列表中添加元素(insert()方法)
使用insert()可以在列表任意位置添加新元素。
2.3 在列表中删除元素
2.3.1 使用del()语句删除元素
使用条件:知道要删除元素的索引。
#列表定义
animals = ['dog', 'cat', 'bird']
print('before del():', animals)
#删除列表中索引为1的元素
del animals[1]
print('after del():', animals)
运行结果:
2.3.2 使用pop()方法删除元素
#列表定义
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('before pop():', animals)
#删除列表末尾的元素'fish'
animals.pop()
print('after pop():', animals)
#删除列表中索引为1的元素'cat'
animals.pop(1)
print('after pop():', animals)
运行结果:
2.3.3 使用remove()方法删除元素
使用条件:知道要删除的元素的值。
#列表定义
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('before remove():', animals)
#删除列表的元素'fish'
animals.remove('bird')
print('after remove():', animals)
运行结果:
注意:remove()只能删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
3. 组织列表
3.1 永久性排序:sort()
使用sort()方法之后,列表的元素顺序会发生永久性转变,不可还原。
#列表定义
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('before sort():', animals)
#对列表按字母进行永久性排序
animals.sort()
print('after sort():', animals)
运行结果:
3.2 临时性排序:sorted()
sorted()可按特定顺序显示列表元素,同时不影响他们在列表中的原始排列顺序。
#列表定义
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
#打印列表原始顺序
print('Here is the original list:')
print(animals)
#打印排序后的列表
print('Here is the sorted list:')
print(sorted(animals))
#再次打印原始列表,确认原始列表顺序未变
print('Here is the original list again:')
print(animals)
运行结果:
3.3 倒着打印列表:reverse()方法
reverse()方法并不是按照与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序。
reverse()方法永久性的修改了列表的顺序,但是可以随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可。
#列表定义
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
#打印列表原始顺序
print('before reverse():', animals)
#反转列表
animals.reverse()
print('after reverse():', animals)
运行结果:
3.4 确定列表长度:len()函数
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('list:', animals)
print('The length of list is:', len(animals))
运行结果: