Python3教程
作者: 时海 crazybean
列表

列表是什么

列表 由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有

任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters 、digits 或names )是个不错的主意。 在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。下面是一个简单的列表示例,这个列表包含几种自行车: 

如果你让Python将列表打印出来,Python将打印列表的内部表示,包括方括号:

>>>bicycles = ['trek', 'cannondale', 'redline', 'specialized'] 
>>>print(bicycles)
['trek', 'cannondale', 'redline', 'specialized']

访问列表元素

序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。 例如,下面的代码从列表bicycles 中提取第一款自行车:

bicycles = ['trek', 'cannondale', 'redline', 'specialized'] 
❶ print(bicycles[0])

❶处演示了访问列表元素的语法。当你请求获取列表元素时,Python只返回该元素,而不包括方括号和引号:

trek

修改、添加和删除元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

例如:

❶ motorcycles = ['honda', 'yamaha', 'suzuki'] 
print(motorcycles)
❷ motorcycles[0] = 'ducati' 
print(motorcycles)

['honda', 'yamaha', 'suzuki'] 

['ducati', 'yamaha', 'suzuki']

在列表中添加新元素时,最简单的方式是将元素附加到列表末尾。给列表附加元素时,它将添加到列表末尾。继续使用前一个示例中的列表,在其末尾添加新元素'ducati' :

motorcycles = ['honda', 'yamaha', 'suzuki'] 
print(motorcycles)
❶ motorcycles.append('ducati') 
print(motorcycles)

方法append() 将元素'ducati' 添加到了列表末尾(见❶ ),而不影响列表中的其他所有元素:

['honda', 'yamaha', 'suzuki']

['honda', 'yamaha', 'suzuki', 'ducati']

删除元素

使用del 语句删除元素

如果知道要删除的元素在列表中的位置,可使用del 语句。

motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles)
❶ del motorcycles[0] print(motorcycles)

❶ 处的代码使用del 删除了列表motorcycles 中的第一个元素——'honda' :

['honda', 'yamaha', 'suzuki'] ['yamaha', 'suzuki']

使用方法pop() 删除元素

方法pop() 可删除列表末尾的元素,并让你能够接着使用它。术语弹出 (pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。

❶ motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles)
❷ popped_motorcycle = motorcycles.pop() 
❸ print(motorcycles)
❹ print(popped_motorcycle)

['honda', 'yamaha', 'suzuki'] 

['honda', 'yamaha']

suzuki

嵌套列表

使用嵌套列表即在列表里创建其它列表,例如:

>>>a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

Python列表函数&方法

参考链接:http://www.runoob.com/python3/python3-list.html
标签: motorcycles、列表、yamaha、suzuki、honda
一个创业中的苦逼程序员
  • 鑫鑫
    2018-07-23 12:45:42 1楼#1层
    感谢楼主分享,非常赞,收藏了
  • 回复
隐藏