列表基础简介[List]
列表是一个容器,可以存储大量不同数据类型的数据
列表是可变类型数据,可迭代数据类型,有序的数据结构
列表是由一系列按特点顺序排列的元素组成。
列表通常包含多个元素:可以是字母中的所有字母,数字0-9,或所有家庭成员姓名的列表;也可以将任何东西加入列表。
在python中,用方括号([ ])表示列表,并用逗号分隔其中的元素。
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)
Python打印结果:
['trek','cannondale','redline','specialized']
访问列表元素:
列表是有序集合,因此要访问列表的任意元素,只需将该元素的位置,也就是索引告诉python即可。
要访问列表元素,可指出列表的名称,在指出元素的索引。 代码:
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[0])
python只返回索引指出的元素
trek
索引是从0开始而不是1开始
在python中,第一个列表元素的索引是0,而不是1.大多数编程语言是如此规定的,这与列表操作的底层实现相关。
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[1])
print(bicycle[3])
上面的代码返回列表中的第二个和第四个元素
cannondale
specialized
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让python返回最后一个元素:
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[-1])
结果返回最后一个元素:
specialized
修改,添加和删除元素
修改列表元素:
修改列表元素和访问列表元素类似,要想修改元素,指定列表名和要修改的元素索引,在指定新元素
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycles[0] = 'ducati'
print(motorcycles)
先定义一个摩托列表,第一个元素为’yamaha‘ 接下来修改第一个值为ducati
['honda','yamaha','suzuki']
['ducati','yamaha','suzuki']
1. 在列表末尾添加元素
在列表添加新的元素可使用append.() 方法,将元素添加到列表末尾。
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycs.append('ducati')
print(motorcycles)
方法append.() 将元素'ducati' 添加到列表末尾
['honda','yamaha','suzuki']
['honda','yamaha','suzuki','ducati']
方法append.() 让动态地创建列表易如反掌,例如,你可以先创建一个空列表,再使用一系列的append() 语句添加元素。下面来创建一个空列表,再在其中添加元素'honda' 、'yamaha' 和'suzuki' :
motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
print(motorcycles)
最终的列表与前述示例中的列表完全相同:
['honda', 'yamaha', 'suzuki']
这种创建列表的方式极其常见,因为经常要等程序运行后,你才知道用户要在程序中存储哪些数据。为控制用户,可首先创建一个空列表,用于存储用户将要输入的值,然后将 用户提供的每个新值附加到列表中。
2. 在列表插入元素
使用方法insert() 可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)
示列中,值'ducati' 被插入到列表开头。方法insert.() 在索引0出添加空间,并将 值'ducati' 储存到这个地方。这种操作将列表中既有的每个元素都右 移一个位置:
['ducati', 'honda', 'yamaha', 'suzuki']
3.列表删除元素
- 使用del语句删除元素
知道要删除的元素在列表中的位置,可使用del() 语句
使用del 可删除任何位置处的列表元素,条件是知道其索引。
使用del 语句将值从列表中删除后,你就无法再访问它了。
- 使用方法pop() 删除元素
有时候,你要将元素从列表中删除,并接着使用它的值。 (删除之后可以接着使用它的值。)
方法pop() 可删除列表末尾的元素,并让你能够接着使用它。术语弹出 (pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
- 弹出列表中任何位置处的元素
可以使用pop() 来删除列表中的任意元素,只需要在圆括号中指定要删除元素 的索引即可。
motorcycles = ['honda','yamaha','suzuki']
first_owned = motorcycles.pop(0)
print(f"The first motorcycle I owend was a {first_owned.title()}.")
输出:
The first motorcycle I owend was a Honda.
总结: 如果你不知道该使用del() 语句还是pop() 方法,下面是个简单的判断标准 如果你要从列表中删除一个元素,且不在使用它,就用del() 。 如果你在删除元素
- 根据值删除元素
当你不知到列表中要删除的位置,只知道要删除的元素的值,可以使用方法remove() . 使用remove() 从列表删除元素也可以接着使用它。
4.组织列表
1.使用方法sort() 对列表永久排序
方法sort()永久性的修改元素列表顺序,不可逆。
2.使用函数sorted() 对列表临时排序
可以保留元素原来的位置,同时以特定顺序排列它们。不影响他们在列表中的原来位置。
3. 倒着打印列表
要反转列表中的排列顺序,可以使用reverse() 这个方法.
方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse() 即可。 注意
4. 确定列表长度 使用函数len() 可快速获悉列表的长度。
|