概念
列表由一系列按特定顺序排列的元素组成,可以将任何元素加入列表中。Python中用[]
来表示列表,用逗号分隔元素:
bicycles = ['trek', 'cannodale', 'redline', 'specialized']
print(bicyles)
结果显示为列表形式:
['trek', 'cannodale', 'redline', 'specialized']
访问列表元素
列表是有序集合,用索引访问即可,如:
print(bicycles[0])
索引从0开始
Python中的第一个列表元素为0。Python还提供了特殊的索引,如
bicycles[-1] #列表最后一个元素
bicycles[-3] #列表倒数第三个元素
修改、添加和删除元素
创建的大多数列表都是动态的,列表创建后可以随着程序的运行增删元素。
修改列表元素
直接为索引得到的元素重新赋值即可:
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles[0] = 'ducati'
在列表添加元素
- 列表末尾添加元素
使用.append()方法:
motorcycles.append('ducati')
- 列表中插入元素
使用.insert()方法:
motorcycles.insert(0, 'ducati') # 在0索引处插入'ducati'
从列表中删除元素
- 使用del语句删除元素
如果直到要删除的元素的位置,可以使用del语句:
del motorcycles[0]
- 使用pop()删除元素
pop()方法可以删除列表末尾的元素,并返回该值:
popped_motorcycles = motorcycles.pop()
- 弹出列表中任何位置处的元素
pop()方法指定索引即可删除指定位置元素:
first_owned = motorcycles.pop(0)
- 根据值删除元素
remove()方法可以根据元素的值删除元素:
motorcycles.remove('ducati')
组织列表
sort()
Python的sort()方法可以对列表永久排序:
# 按首字母顺序排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
传递reverse = True
,即可反向排序:
cars.sort(reverse=True)
sorted()
Python的sorted()方法可以对列表临时排序,即显示的是排序过的列表,但原始列表并未改变,同样可以传递reverse=True
来反向排序。
反转列表
reverse()方法会反转列表排列顺序:
cars.reverse()
reverse()方法会永久修改列表元素的排列顺序。
确定列表长度
方法len()可以快速获得列表的长度:
len(cars) #4
网友评论