前言:简述Python数据类型–列表,以及创建、访问、修改、添加等操作
列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,建议给列表指定一个表示复数的名称(如:letters、digits或names)
与C或Java不同的是,Python语言内置数据类型中没有提供数组类型,而是用
列表
和元组
来代表其他语言中的数组
在python中,列表使用[ ]
表示,采用,
分隔各元素
['f','F']:# 表示两个元素 f 和 F
创建列表
创建列表可以直接创建;也可以先创建空的列表,再填入数据
>>> bicycles = ['trek','cannondale','redline','specialized']
>>> print(bicycles)
['trek', 'cannondale', 'redline', 'specialized']
>>> mixs = []
>>> mixs.append(1)
>>> mixs.append('6')
>>> mixs.append(1.0)
>>> mixs.append(True)
>>> mixs
# [1, '6', 1.0, True]
如果直接打印列表,python会将列表中的元素、方括号、逗号都打印出来
访问列表元素
列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。
# 语法
列表名称[元素索引]
在Python中,第一个列表元素的索引为0
,而不是1
。在大多数编程语言中都是如此,这与列表操作的底层实现相关
列表和字符串的索引序列相同,有正向和反向之分
如打印出bicycles列表
中的redline
元素
bicycles[2]# 'redline'
bicycles[-2]
print(bicycles[2])# redline
# 同样,列表中的字符串数组可以调用字符串的方法
print(bicycles[2].title())
>>> names = ['Jack','Rose','Tom','Eric']
>>> bicycles = ['trek','cannondale','redline','specialized']
>>> print(names[2] , "said,\"his favorite bicycle is " + bicycles[2] + ".\"")
# Tom said,"his favorite bicycle is redline."
思考:
为什么print输出和变量输出不同???
直接显示变量的值,不仅要显示值本身,还要显示其数据类型,而print()函数只显示结果
python提供两种语法很有用的。对于反向排序来说,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引-2返回倒数第二个列表元素,索引-3返回倒数第三个列表元素,以此类推。
修改元素
先访问元素,再赋值
>>> bicycles = ['cannondale','redline','specialized']
>>> bicycles[0] = 'trek'
>>> print(bicycles)
['trek', 'redline', 'specialized']
添加元素
在列表尾添加
使用append()
方法用于在列表末尾
添加新的对象。
# 语法
list.append(obj)
# parameter
obj -- 添加到列表末尾的对象。
# return value;
该方法无返回值,但是会修改原来的列表。
在列表中添加新元素时,最简单的方式是将元素添加到列表末尾。
>>> bicycles = ['cannondale','redline','specialized']
>>> bicycles.append("trek")
>>> bicycles
# ['cannondale', 'redline', 'specialized', 'trek']
在这里我们可以知道,列表中的字符串是以单引号
' '
括起表示的
列表中插入
使用insert() 函数
用于将指定对象
插入列表的指定位置
。原指定位置的元素及其后面的元素都将向后移动一个位置
# 语法
list.insert(index,obj)
# parameter
index -- 对象 obj 需要插入的索引位置。
obj -- 要插入列表中的对象。
# return value;
该方法没有返回值,但会在列表指定位置插入对象。
>>> bicycles = ["cannondale","redline","specialized"]
>>> bicycles.insert(1,'trek')
>>> bicycles
# ['cannondale', 'trek', 'redline', 'specialized']
参考文章:Python学习笔记之list