Python中的list列表(附带实例)
在 Python 中,列表(List)是序列的一种,用方括号([])表示,并用逗号分隔各元素。
列表中的元素类型可以不同,同一个列表中可以包含数字、字符串等多种元素类型。
例如,定义一个列表为:
1) len(list) 用于统计列表中的元素个数。
2) max(list) 用于获取列表中元素的最大值。
3) min(list) 用于获取列表中元素的最小值。
4) list.append(obj) 用于在列表末尾添加新的对象。
5) list.count(obj) 用于统计某个元素在列表中出现的次数。
6) list.reverse(obj) 用于将列表中的元素反向。
7) list.remove(obj) 用于移除列表中的第一个匹配项。
列表中的元素类型可以不同,同一个列表中可以包含数字、字符串等多种元素类型。
例如,定义一个列表为:
list = ['Python', 123, 22.5]
访问Python列表
与字符串一样,列表可以被索引和截取。list = ['Python', 123, 222.5] print(list[0]) # 打印列表中的第一个元素 print(list[-1]) # 打印列表中的最后一个元素 print(list[1:]) # 打印列表中从第 2 个元素开始的所有元素运行结果为:
Python
22.5
[123, 222.5]
Python更改列表
与字符串不同的是,列表中的元素可以更改。1) 修改列表中的元素
列表中的元素允许修改:list = ['Python', 123, 22.5] print(list[0]) # 打印列表中的第一个元素 list[0] = 'IoT' # 修改列表中的第一个元素 print(list[0]) # 打印列表中的第一个元素运行结果为:
Python
IoT
2) 删除列表中的元素
使用 del 语句删除列表中的元素,例如:list = ['Python', 123, 22.5] print(list) # 打印列表中的所有元素 del list[1] # 删除列表中的第 2 个元素 print(list) # 打印列表中的所有元素运行结果为:
['Python', 123, 22.5]
['Python', 22.5]
Python列表中的运算符
列表除了索引[ ]
和切片[:]
,还有其他一些运算符,如加号 [(+),用于列表连接]、星号[(*),表示重复] 及成员运算符 in 等。
list1 = ['Python', 123, 22.5] # 定义列表 list1 list2 = [55, 'IoT'] # 定义列表 list2 print(list1 + list2) # 拼接列表 list1 和 list2 并打印出来 print(list2 * 2) # 使用两个 list2 组合成新的列表并打印出来 if 'Python' in list1: # 使用运算符 in 判断 list1 中是否有 Python 字符 print("There is Python in list1")运行结果为:
['Python', 123, 22.5, 55, 'IoT']
[55, 'IoT', 55, 'IoT']
There is Python in list1
Python列表的常用函数
列表中自带很多函数,可方便开发者使用。1) len(list) 用于统计列表中的元素个数。
>>> list = [1,2,3,4] >>> len(list) 4 >>>
2) max(list) 用于获取列表中元素的最大值。
>>> list = [1,2,3,4] >>> max(list) 4 >>>
3) min(list) 用于获取列表中元素的最小值。
>>> list = [1,2,3,4] >>> min(list) 1 >>>
4) list.append(obj) 用于在列表末尾添加新的对象。
>>> list = [1,2,3,4] >>> print(list) [1, 2, 3, 4] >>> list.append(5) >>> print(list) [1, 2, 3, 4, 5] >>>
5) list.count(obj) 用于统计某个元素在列表中出现的次数。
>>> list = [1,2,1,1,2,3] >>> print(list.count(1)) 3 >>> print(list.count(2)) 2 >>> print(list.count(3)) 1 >>>
6) list.reverse(obj) 用于将列表中的元素反向。
>>> list = [1,2,3,4] >>> print(list) [1, 2, 3, 4] >>> list.reverse() >>> print(list) [4, 3, 2, 1] >>>
7) list.remove(obj) 用于移除列表中的第一个匹配项。
>>> list = [1,2,3,4,2] >>> list.remove(2) >>> print(list) [1, 3, 4, 2] >>>