Python 列表(list)

版权所有,未经许可,禁止转载


章节


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() 排序的列表
posted @ 2019-08-18 11:24  吴吃辣  阅读(454)  评论(0编辑  收藏  举报