轻松上手,快乐学习!

Python 列表


Python集合(数组)

Python编程语言中有四种集合数据类型:
  • List 是一个有序和可更改的集合。允许重复的成员。
  • Tuple 是一个有序且不可更改的集合。允许重复的成员。
  • Set 是一个无序和无索引的集合。没有重复的成员。
  • Dictionary 是一个无序,可变和索引的集合。没有重复的成员。
选择集合类型时,要了解该类型的属性很重要。为特定数据集选择正确的类型可能意味着保留意义,并且可能意味着提高效率或安全性。

List

列表是一个有序且可更改的集合。在Python中,列表用方括号编写[]

实例

创建一个列表
thislist = ["apple", "banana", "cherry"]
print(thislist)
运行实例 »

访问列表中的值

使用下标索引来访问列表中的值:

实例

打印列表第2项
thislist = ["apple", "banana", "cherry"]
print(thislist[1])
运行实例 »

更改项目值

要更改特定项目的值,请参阅索引号:

实例

更改第二项:
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)
运行实例 »

遍历列表

使用for遍历列表 :

实例

打印列表所有项:
thislist = ["apple", "banana", "cherry"]
for x in thislist:
    print(x)
运行实例 »
您你可以在 For循环章节中了解更多关于for循环的更多信息。

检查项目是否存在

要确定列表中是否存在指定的项,请使用以下in关键字:

实例

检查列表中是否存在“apple”:
thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
   print("Yes, 'apple' is in the fruits list")
运行实例 »

列表长度

查看列表中有多少项,请使用以下 len()方法:

实例

打印列表中的项目数:
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
运行实例 »

添加项目

要将项添加到列表的末尾,请使用append() 方法:

实例

使用append()方法追加项目:
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)
运行实例 »
要在指定的索引处添加项,请使用insert()方法:

实例

在第二个位置插入项目:
thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)
运行实例 »

除去项目

有几种方法可以从列表中删除项目:

实例

使用remove()方法删除指定的项目:
thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)
运行实例 »

实例

使用pop()方法删除指定的索引(如果未指定索引,则删除最后一项):
thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)
运行实例 »

实例

使用del关键字删除指定索引:
thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)
运行实例 »

实例

使用del关键字也可以完全删除列表:
thislist = ["apple", "banana", "cherry"]
del thislist
运行实例 »

实例

使用clear()方法清空列表:
thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)
运行实例 »

复制列表

在列表中不能直接赋值的方式复制列表如: list2 = list1,这是因为:list2仅仅创建了一个新的标签指向了list1指向的列表,如果发生变更 list1, list2 也会变更。 复制列表有多种方法如: 一种方法是使用内置的List方法 copy()

实例

使用copy()方法复制列表:
thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)
运行实例 »
复制数据的也可以使用内置方法list()

实例

使用list()方法赋值:
thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)
运行实例 »

list()构造函数

使用list()构造函数创建一个新列表。

实例

使用list()构造函数创建列表:
thislist = list(("apple", "banana", "cherry")) # note the double round-brackets
print(thislist)
运行实例 »

List方法

Python list 的内置方法。
名称 描述
append() 在列表末尾添加新的对象
clear() 清空列表
copy() 复制列表
count() 统计某个元素在列表中出现的次数
extend() 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
index() 从列表中找出某个值第一个匹配项的索引位置
insert() 将对象插入列表
pop() 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
remove() 移除列表中某个值的第一个匹配项
reverse() 反向列表中元素
sort() 对原列表进行排序