python list
1 # list是有序的
2
3 # 创建list
4 myList = ["123", 1234, "ok", "hello"]
5
6 # 使用dir()函数查看有哪些该对象有哪些方法 __xx__是python提供的内置方法/属性
7 print(dir(myList))
8
9 # 增加元素
10
11 # 在指定位置添加元素
12 myList.insert(0, "python")
13
14 # 添加另一个list
15 myList.extend(["iii", "123"])
16
17 # 对list使用+=等价于使用extend
18 myList += [123123, 1234]
19 print(myList)
20
21 # 更改元素的值
22 myList[1] = "wyc"
23 print(myList[1])
24
25
26 # 获取指定索引的元素
27 print(myList[0])
28
29 # 获取元素的索引
30 print(myList.index("python"))
31
32
33 # 删除
34 # pop 默认删除并最后一个元素
35 x = myList.pop()
36 print("x--- %s" % x)
37
38 # 删除指定索引
39 myList.pop(1)
40
41 # remove删除第一个出现的指定数据
42 myList.remove("python")
43
44 # del 删除指定索引,但del的实质把变量从内存中删除
45 del myList[1]
46
47 # 清除全部元素
48 # myList.clear()
49
50
51 print(myList)
52
53
54 # 统计元素个数
55 print(len(myList))
56
57 # 统计某个元素出现的次数
58 print(myList.count(1234))
59
60
61 newList = [110, 100, 20, 30, 101]
62
63 # 排序
64 newList.sort()
65 print(newList)
66
67 # 降序
68 newList.sort(reverse=True)
69 print(newList)
70
71 # 反转
72 newList.reverse()
73 print(newList)
74
75 # 遍历
76 for s in newList:
77 print(s)
78
79
80 print(1 in [1, 2, 3])
81
82 # list推导式
83
84 new_list = [i for i in range(10)]
85 print(new_list) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
86
87 new_list = ["a" for i in range(3)]
88 print(new_list) # ['a', 'a', 'a']
89
90 new_list = ["b" for i in range(10) if i % 2 == 0]
91 print(new_list) # ['b', 'b', 'b', 'b', 'b']
92
93 # list也可以进行切片
94 print([1, 23, 2, 410][0:2]) # [1, 23]
95
96 # 切片的值进行增删改
97 new_list = [1, 1, 22, 3, 3254]
98 new_list[2:] = [1, "ok"]
99 print(new_list) # [1, 1, 1, 'ok']
100 del new_list[1:]
101 print(new_list) # [1]
102
103 # 算术运算符(+ 与 *)
104 print([1, 23] * 5) # [1, 23, 1, 23, 1, 23, 1, 23, 1, 23]
105 print((1,)*5) # (1, 1, 1, 1, 1)
106
107 print([1, 23] + [2, 4]) # [1, 23, 2, 4]
108 print((1, 123) + (213,)) # (1, 123, 213)
109
110 # 创建空列表
111 mylist = []
112 mylist = list()