Python 列表(list)
版权所有,未经许可,禁止转载
章节
- Python 介绍
- Python 开发环境搭建
- Python 语法
- Python 变量
- Python 数值类型
- Python 类型转换
- Python 字符串(String)
- Python 运算符
- Python 列表(list)
- Python 元组(Tuple)
- Python 集合(Set)
- Python 字典(Dictionary)
- Python If … Else
- Python While 循环
- Python For 循环
- Python 函数
- Python Lambda
- Python 类与对象
- Python 继承
- Python 迭代器(Iterator)
- Python 模块
- Python 日期(Datetime)
- Python JSON
- Python 正则表达式(RegEx)
- Python PIP包管理器
- Python 异常处理(Try…Except)
- Python 打开文件(File Open)
- Python 读文件
- Python 写文件
- Python 删除文件与文件夹
Python集合(数组)
Python编程语言中有四种集合数据类型:
- List 是一个有序且可修改的集合。允许有重复的成员。
- Tuple 是一个有序且不可更改的集合。允许有重复的成员。
- Set 是一个无序且无索引的集合。没有重复的成员。
- Dictionary 是一个无序的、可修改的、有索引的集合。没有重复的成员。
深入理解类型特性有助于我们选择正确的集合数据类型。
list/列表
list/列表是一个有序且可更改的集合。在Python中,列表是用方括号包裹的。
Python 数组/array
Python 没有内置的数组类型,列表的功能类似数组,可以把列表当作数组用。
示例
创建列表:
thislist = ["自行车", "汽车", "高铁"]
print(thislist)
访问列表项
你可以通过索引访问列表项:
示例
打印列表第二项:
thislist = ["自行车", "汽车", "高铁"]
print(thislist[1])
修改列表项的值
若要修改某个列表项的值,使用索引:
示例
更改第二项:
thislist = ["自行车", "汽车", "高铁"]
thislist[1] = "飞机"
print(thislist)
遍历列表
你可以使用for循环遍历列表项:
示例
逐个打印列表中的所有项目:
thislist = ["自行车", "汽车", "高铁"]
for x in thislist:
print(x)
检查列表项是否存在
若要确定列表中是否存在某项,请使用in
关键字:
示例
逐个打印列表中的所有项目:
thislist = ["自行车", "汽车", "高铁"]
if "自行车" in thislist:
print("交通工具中包含自行车")
列表长度
要确定列表中有多少项,可以使用len()
方法:
示例
打印列表长度:
thislist = ["自行车", "汽车", "高铁"]
print(len(thislist))
添加项目
若要向列表末尾添加项目,可使用append()
方法:
示例
添加项目:
thislist = ["自行车", "汽车", "高铁"]
thislist.append("飞机")
print(thislist)
若要在指定索引处添加项目,使用insert()
方法:
示例
插入项目:
thislist = ["自行车", "汽车", "高铁"]
thislist.insert(1, "飞机")
print(thislist)
删除项目
从列表中删除项目有几种方法:
示例
remove()
删除指定项目:
thislist = ["自行车", "汽车", "高铁"]
thislist.remove("汽车")
print(thislist)
示例
pop()
方法删除指定的索引(如果没有指定索引,则删除最后一项):
thislist = ["自行车", "汽车", "高铁"]
thislist.pop()
print(thislist)
示例
del
关键字删除指定的索引:
thislist = ["自行车", "汽车", "高铁"]
del thislist[0]
print(thislist)
示例
del
关键字也可以完全删除列表:
thislist = ["自行车", "汽车", "高铁"]
del thislist
示例
clear()
方法清空列表:
thislist = ["自行车", "汽车", "高铁"]
thislist.clear()
print(thislist)
复制一个列表
不能简单地通过输入list2 = list1
来复制列表,list2
只引用了list1
,并且list1
中所做的更改也将体现在list2
中。
复制有多种方法,其中一种方法是使用内置的List方法copy()
。
示例
使用copy()
方法复制列表:
thislist = ["自行车", "汽车", "高铁"]
mylist = thislist.copy()
print(mylist)
复制的另一种方法是使用内置的函数list()
。
示例
使用list()
方法复制一个列表:
thislist = ["自行车", "汽车", "高铁"]
mylist = list(thislist)
print(mylist)
list() 构造函数
可以使用list()
构造函数创建一个新列表。
示例
使用list()
构造函数创建一个列表:
thislist = list(("自行车", "汽车", "高铁")) # 注意双圆括号
print(thislist)
list 方法
Python有一组常用的列表内置方法。
方法 | 描述 |
---|---|
append() | 在列表末尾添加一个元素 |
clear() | 从列表中删除所有元素 |
copy() | 返回列表的副本 |
count() | 返回具有指定值的元素数量 |
extend() | 将列表(或任何可迭代的)的元素添加到当前列表的末尾 |
index() | 返回具有指定值的第一个元素的索引 |
insert() | 在指定位置添加元素 |
pop() | 移除指定位置的元素 |
remove() | 移除具有指定值的项 |
reverse() | 反转列表的顺序 |
sort() | 排序的列表 |