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 的内置方法。