1 """
2 1.任务:Python 列表
3 #序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
4 2.Python有6个序列的内置类型,但最常见的是列表和元组。
5 3.序列都可以进行的操作包括索引,切片,加,乘,检查成员。
6 4.此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
7 5.列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
8 6.列表的数据项不需要具有相同的类型
9 7.创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
10 """
11 import operator
12
13 def createList():
14 list1 = ['张涛','李四','王五']
15 list2 = [1,2,3,99,5,6]
16 list3 = ["zhagntao","我的"]
17 # 访问列表中的值 使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
18 # 通过索引去访问
19 # 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
20 print(list2[3])
21
22 # 更新列表
23 # 你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:
24 list3.append("我是你爸爸")
25 print(list3)
26
27 # 删除列表元素--可以使用 del 语句来删除列表的元素,如下实例:
28 del list3[2]
29 print(list3)
30
31 # Python列表脚本操作符
32 #列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
33 print("list3列表的长度是:",len(list3))
34 list4 = list2+list3 # 组合列表
35 print("组合后列表是:",list4)
36 list5 = list4*4 # 对列表进行乘法操作
37 print("列表重复四次后的结果是:",list5)
38
39 # 判断元素是否存在于列表当中
40 temp = 3 in list3
41 print("列表3的数据是:",list3)
42 print("判断3是否存在于list3列表中:",temp)
43
44 # 迭代输出列表中的数据
45 for temp in list5:
46 print(temp)
47 # python 中列表的截取方法
48 print("截取列表4中的前两个数据:",list4[0:2])
49
50 # python 列表中的方法
51 # cmp(list1 ,list2) --> 比较两个列表中的元素
52 print("列表2中的数据有:",list2[0:5])
53 # 比较列表中两个元素
54 temp1 = operator.eq(list2[2],list2[4]) # cmp(list2[2],list2[4]) 备注: python3 中已经不提供此函数
55 print("比较后的结果是:",temp1)
56
57 # 统计某个元素在列表中出现的次数
58 temp2 = list5.count(6)
59 print("6在列表5中出现的次数有:",temp2)
60
61 # 找出某个元素在列表中的索引位置
62 temp3 = list5.index(6)
63 print("元素6在列表5中第一次出现的索引位置是:",temp3)
64
65 # 将对象插入列表
66 print("打印列表1中的元素:",list1)
67 # 在列表1中的第一个索引出插入一个对象 王八蛋
68 list1.insert(0,"王八蛋")
69 # 输出更新后的列表
70 print("更新后的列表1中的元素:",list1)
71
72 # 根据索引移除列表中的元素
73 # 任务:移除列表1 中的最后一个元素
74 list1.pop(3)
75 print("移除后列表1的元素有:",list1)
76
77 # 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
78
79 # list.reverse() 对列表中的数据进行反向排列
80 list1.reverse()
81 print("列表1反向后的数据是:",list1)
82
83 # list.sort(cmp=None, key=None, reverse=False)
84 # 对列表中的数据进行排序
85 list2.sort(reverse = True)
86 print("列表2裴谞后的结果是:",list2)
87
88 # 调用方法
89 createList()