Python 列表
Python集合(数组)
Python编程语言中有四种集合数据类型:
- List 是一个有序和可更改的集合。允许重复的成员。
- Tuple 是一个有序且不可更改的集合。允许重复的成员。
- Set 是一个无序和无索引的集合。没有重复的成员。
- Dictionary 是一个无序,可变和索引的集合。没有重复的成员。
选择集合类型时,要了解该类型的属性很重要。为特定数据集选择正确的类型可能意味着保留意义,并且可能意味着提高效率或安全性。
List
列表是一个有序且可更改的集合。在Python中,列表用方括号编写[]
。
访问列表中的值
使用下标索引来访问列表中的值:
更改项目值
要更改特定项目的值,请参阅索引号:
实例
更改第二项:
thislist[1] = "blackcurrant"
print(thislist)
遍历列表
使用for
遍历列表 :
您你可以在 For循环章节中了解更多关于for
循环的更多信息。
检查项目是否存在
要确定列表中是否存在指定的项,请使用以下in
关键字:
实例
检查列表中是否存在“apple”:
if "apple" in thislist:
print("Yes, 'apple' is in the fruits list")
列表长度
查看列表中有多少项,请使用以下 len()
方法:
添加项目
要将项添加到列表的末尾,请使用append()
方法:
实例
使用append()
方法追加项目:
thislist.append("orange")
print(thislist)
要在指定的索引处添加项,请使用insert()
方法:
实例
在第二个位置插入项目:
thislist.insert(1, "orange")
print(thislist)
除去项目
有几种方法可以从列表中删除项目:
实例
使用remove()
方法删除指定的项目:
thislist.remove("banana")
print(thislist)
实例
使用pop()
方法删除指定的索引(如果未指定索引,则删除最后一项):
thislist.pop()
print(thislist)
实例
使用clear()
方法清空列表:
thislist.clear()
print(thislist)
复制列表
在列表中不能直接赋值的方式复制列表如:
list2 = list1
,这是因为:list2
仅仅创建了一个新的标签指向了list1
指向的列表,如果发生变更 list1
, list2
也会变更。
复制列表有多种方法如:
一种方法是使用内置的List方法 copy()
。
实例
使用copy()
方法复制列表:
mylist = thislist.copy()
print(mylist)
复制数据的也可以使用内置方法list()
。
实例
使用list()
方法赋值:
mylist = list(thislist)
print(mylist)
list()构造函数
使用list()
构造函数创建一个新列表。
实例
使用list()
构造函数创建列表:
print(thislist)
List方法
Python list 的内置方法。
名称 | 描述 |
---|---|
append() | 在列表末尾添加新的对象 |
clear() | 清空列表 |
copy() | 复制列表 |
count() | 统计某个元素在列表中出现的次数 |
extend() | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
index() | 从列表中找出某个值第一个匹配项的索引位置 |
insert() | 将对象插入列表 |
pop() | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
remove() | 移除列表中某个值的第一个匹配项 |
reverse() | 反向列表中元素 |
sort() | 对原列表进行排序 |