Python中的列表(List)
Python列表与任何其他语言的数组相似,但它具有更多的方法(功能)来处理列表中的元素。
Python列表是一个内置的数据结构,用于存储可变、有序的元素序列。列表非常灵活,可以在创建后添加、删除或修改元素。
要创建一个列表,可以使用方括号[]并用逗号分隔元素。可以使用一对空方括号[]创建一个空列表。列表中的元素可以是任何数据类型,包括其他列表,这使得它们适用于各种应用。由于列表是可变的,因此在列表创建后可以添加、删除或修改元素。
列表的主要特点是它们是有序的,这意味着元素在其列表中保持其位置。可以使用元素的索引访问列表中的单个元素,从0开始表示第一个元素,1表示第二个元素,依此类推。负索引可用于从列表末尾访问元素,-1表示最后一个元素,-2表示倒数第二个元素,依此类推。
Python提供了各种内置方法来操作列表,例如:
len():返回列表中的元素个数。
append():在列表末尾添加一个元素。
extend():将另一个可迭代对象(如另一个列表)的元素添加到列表末尾。
insert():在指定索引处插入一个元素。
remove():从列表中删除第一个出现的元素的实例。
pop():删除并返回指定索引处的元素,如果未提供索引,则返回列表中的最后一个元素。
index():返回列表中第一个出现的元素的索引。
count():返回列表中元素的出现次数。
sort():原地对列表元素进行排序。
reverse():原地反转列表中元素的顺序。
copy():返回列表的浅拷贝。
数组、集合和字典的区别
数组、集合和字典都是Python中的集合数据结构,但在属性和使用场景上有一些关键区别。以下是它们之间的主要区别的概述:
数组:
数组是固定大小的、可变的、有序的元素集合,通常具有相同的数据类型。
可以通过索引访问和修改元素,实现快速高效的随机访问。
数组不是Python中的内置数据结构,但可以通过array模块或其他库(如NumPy)使用。
适用场景:当需要存储和操作相同数据类型的元素时,数组非常适合,特别是在处理大量数值数据或需要对数据执行数学运算的情况下。
集合:
集合是无序的、唯一的、可哈希的元素集合。
集合不允许重复元素,不支持索引或切片。
集合是可变的,可以在创建后添加或删除元素。
集合是Python中的内置数据结构,可以使用set()构造函数或花括号{}创建。
适用场景:当需要存储唯一元素、执行成员测试或执行数学集合操作(如并集、交集和差集)时,集合非常适合。
字典:
字典以无序的方式存储键值对集合。
键必须是唯一的且可哈希,而值可以是任何数据类型。
字典是可变的,可以在创建后添加、删除或更新键值对。
字典是Python中的内置数据结构,可以使用花括号{}或dict()构造函数创建。
适用场景:当需要根据键存储和操作数据时,字典非常适合,例如存储配置设置、计算单词频率或实现缓存机制。
示例:
以下是显示各种操作和用法的列表的示例。
注意1:本页面中的所有示例都是用Python 3.x编写的。如果您使用的是Python 2.x,可能无法正常工作。
注意2:除非特别提及,否则本页面中的所有示例都假定是在Windows 7上编写/运行的。您可能需要根据操作系统稍作修改语法。
创建列表:空列表 - 示例1
创建列表:数字项 - 示例2
创建列表:字符串项 - 示例3
创建列表:二维列表 - 示例4
获取列表的长度(大小) - 示例5
访问列表:获取一个项目 - 示例6
访问列表:从二维列表获取一个项目 - 示例7
访问列表:获取一组项目 - 示例8
访问列表:按间隔获取项目 - 示例9
访问列表:获取每隔一个项目 - 示例10
遍历列表:for循环 - 示例11
列表中的成员检查 - 示例12
遍历二维列表中的每个项目 - 示例13
遍历具有不规则行大小的二维列表中的每个项目 - 示例14
aList = []
print(aList)
Result :----------------------------------
[]
aList = [1, 2, 3, 4, 5]
print(aList)
Result :----------------------------------
[1, 2, 3, 4, 5]
aList = ["Item1","Item2","Item3"]
bList = ['Item1','Item2','Item3']
print(aList)
print(bList)
Result :----------------------------------
['Item1', 'Item2', 'Item3']
['Item1', 'Item2', 'Item3']
aList2D = [[1,2,3],[4,5,6]]
print(aList2D)
Result :----------------------------------
[[1, 2, 3], [4, 5, 6]]
aList = [1,2,3]
aList2D = [[1,2,3],[4,5,6]]
print(len(aList))
print(len(aList2D))
print(len(aList2D[0]))
Result :----------------------------------
3
2
3
aList = ["Item1","Item2","Item3"]
print(aList[2],aList[1],aList[0])
Result :----------------------------------
Item3 Item2 Item1
aList2D = [[1,2,3],[4,5,6]]
print(len(aList2D[0]))
print(len(aList2D[0][1]))
Result :----------------------------------
[1,2,3]
2
aList = [0,1,2,3,4,5,6,7,8,9]
print(aList[2:6])
Result :----------------------------------
[2, 3, 4, 5]
aList = [0,1,2,3,4,5,6,7,8,9]
print(aList[2:8:2]) # syntax is aList[start:stop:step]
Result :----------------------------------
[2, 4, 6]
aList = [0,1,2,3,4,5,6,7,8,9]
print(aList[::2])
print(aList[2::2])
Result :----------------------------------
[0, 2, 4, 6, 8]
[2, 4, 6, 8]
aList = [0,1,2,3,4,5,6,7,8,9]
for i in aList :
print("current i =",i)
Result :------------------------------------
current i = 0
current i = 1
current i = 2
current i = 3
current i = 4
current i = 5
current i = 6
current i = 7
current i = 8
current i = 9
fruits = ["Apple","BlueBerry","Banana","SrawBerry"]
print("'Apple' in fruits = ",("Apple" in fruits))
print("'Bean' in fruits = ",("Bean" in fruits))
Result :------------------------------------
'Apple' in fruits = True
'Bean' in fruits = False
aList2D = [
[11,12,13],
[21,22,23],
[31,32,33]
];
// To do this, you need to specify row/col size
print("======================")
print("[")
for r in range(0,3) :
print("[",end='')
for c in range(0,3) :
print(aList2D[r][c],end='')
print(" ",end='')
print("]")
print("]")
// To do this, you do not need to specify row/col size
print("======================")
print("[")
for r in aList2D :
print("[",end='')
for c in r :
print(c,end='')
print(" ",end='')
print("]")
print("]")
Result :------------------------------------
======================
[
[11 12 13 ]
[21 22 23 ]
[31 32 33 ]
]
======================
[
[11 12 13 ]
[21 22 23 ]
[31 32 33 ]
]
aList2D = [
[11,12],
[21,22,23,24,25],
[31,32,33]
];
print("======================")
print("[")
for r in aList2D :
print("[",end='')
for c in r :
print(c,end='')
print(" ",end='')
print("]")
print("]")
Result :------------------------------------
======================
[
[11 12 ]
[21 22 23 24 25 ]
[31 32 33 ]
]
< Example 15 >
本文详细介绍了Python中的列表数据结构,包括其创建、元素操作、与数组、集合和字典的区别,以及常用的方法如添加、删除和访问元素。
8641

被折叠的 条评论
为什么被折叠?



