《Python数据挖掘与机器学习实战》—2.4 Python的列表
2.4 Python的列表
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字来表示它的位置(或叫做索引),第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。
序列可以进行的操作包括索引、切片、加、乘和检查成员等。此外,Python已经内置了确定序列的长度及确定最大和最小的元素的方法。列表是最常用的Python数据类型,表现形式为一个方括号内包含若干数据项,各数据项之间以逗号分隔。
创建一个列表,列表的各数据项不需要具有相同的类型,只要把用逗号分隔的不同数据项使用方括号括起来即可。例如:
list1 = ['a', 'b', 10, 20]
list2 = [1, 2, 3, 4]
list3 = ["a", "b", "c"]
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。可以使用下标索引来访问列表中的值,同样也可以使用方括号的形式截取字符,示例如下:
list1 = ['a', 'b', 10, 20]
list2 = [1, 2, 3, 4]
print ("list1[0]: ", list1[0])
print ("list2[1:4]: ", list2[1:4])
输出结果为:
list1[0]: a
list2[1:4]: [2, 3, 4]
可以对列表的数据项进行修改或更新,也可以使用append()方法添加列表项,示例如下:
list = [ ] #空列表
list.append('Hello') #使用append()添加元素
list.append('World!')
print (list)
输出结果为:
['Hello', 'World!']
可以使用del语句删除列表的元素,例如:
list1 = ['a', 'b', 10, 20]
print (list1)
del list1[2]
print ("删除后的输出为 : ")
print (list1)
输出结果为:
['a', 'b', 10, 20]
删除后的输出为 :
['a', 'b', 20]
Python列表操作符和字符串操作符有些是相似的,如“+”号用于组合列表,“*”号用于重复列表。如表2-3所示为常见的列表操作符。
表2-3 常见的列表操作符
下面给出一个简单的例子来实现这些列表运算符。
list1 = [1,2,3]
list2 = [4,5,6]
print(len(list1))
print(list1+list2)
print(list1*3)
print(3 in list1)
for x in list1:
print (x)
输出结果为:
3
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
True
1
2
3
- 点赞
- 收藏
- 关注作者
评论(0)