列表是一个容器,可以存储大量不同数据类型的数据
列表是可变类型数据,可迭代数据类型,有序的数据结构
列表是由一系列按特点顺序排列的元素组成。
列表通常包含多个元素:可以是字母中的所有字母,数字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']
这种创建列表的方式极其常见,因为经常要等程序运行后,你才知道用户要在程序中存储哪些数据。为控制用户,可首先创建一个空列表,用于存储用户将要输入的值,然后将
用户提供的每个新值附加到列表中。
使用方法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() 可删除列表末尾的元素,并让你能够接着使用它。术语d出 (pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于d出栈顶元素。
- d出列表中任何位置处的元素
可以使用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. #我购买的第一辆车是honda
总结:
如果你不知道该使用del()语句还是pop()方法,下面是个简单的判断标准
如果你要从列表中删除一个元素,且不在使用它,就用del()。
如果你在删除元素
- 根据值删除元素
当你不知到列表中要删除的位置,只知道要删除的元素的值,可以使用方法remove().
使用remove()从列表删除元素也可以接着使用它。
1.使用方法sort()对列表永久排序
方法sort()永久性的修改元素列表顺序,不可逆。
2.使用函数sorted()对列表临时排序
可以保留元素原来的位置,同时以特定顺序排列它们。不影响他们在列表中的原来位置。
3. 倒着打印列表
要反转列表中的排列顺序,可以使用reverse()这个方法.
方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse() 即可。
注意
4. 确定列表长度
使用函数len() 可快速获悉列表的长度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)