第3章 列表简介
>> 列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。
>> 列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
>> 在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。
>> bicycles = ['trek', 'cannondale', 'redline', 'specialized']print(bicycles[0]) ❶
❶处演示了访问列表元素的语法。当你请求获取列表元素时,Python只返回该元素,而不包括方括号和引号
>> 在Python中,第一个列表元素的索引为0,而不是1。
>> 第二个列表元素的索引为1。根据这种简单的计数方式,要访问列表的任何元素,都可将其位置减1,并将结果作为索引。例如,要访问第四个列表元素,可使用索引3。
>> Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素:
>> bicycles = ['trek', 'cannondale', 'redline', 'specialized']message = "My first bicycle was a "+bicycles[0].title()+"." ❶print(message)
>> Python提供了多种在既有列表中添加新数据的方式。
1.在列表末尾添加元素
在列表中添加新元素时,最简单的方式是将元素附加到列表末尾。
>> motorcycles = ['honda', 'yamaha', 'suzuki']print(motorcycles)motorcycles.append('ducati') ❶print(motorcycles)
方法append()将元素'ducati'添加到了列表末尾(见❶ ),而不影响列表中的其他所有元素
>> 方法append()让动态地创建列表易如反掌,例如,你可以先创建一个空列表,再使用一系列的append()语句添加元素。
>> 这种创建列表的方式极其常见,因为经常要等程序运行后,你才知道用户要在程序中存储哪些数据。为控制用户,可首先创建一个空列表,用于存储用户将要输入的值,然后将用户提供的每个新值附加到列表中。
>> 在列表中插入元素
使用方法insert()可在列表的任何位置添加新元素。
>> motorcycles.insert(0, 'ducati') ❶
>> 使用del语句删除元素
>> del motorcycles[0] ❶
>> 方法pop()可删除列表末尾的元素,并让你能够接着使用它。
>> 实际上,你可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
>> 每当你使用pop()时,被弹出的元素就不再在列表中了。
del:删除任何一项元素都可以,且这项元素永久删除。
pop:弹出(删除最后一项元素),保存至新的程序里,原来的程序保持不变,弹出的元素可以继续使用。
>> 如果你不确定该使用del语句还是pop()方法,下面是一个简单的判断标准:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()。
>> 有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法remove()。
>> 使用remove()从列表中删除元素时,也可接着使用它的值。