1 #!/usr/bin/env python
2 # -*- conding:utf8 -*-
3
4 # list #类 ,列表
5 # 列表中可以镶套任何类型
6 # 列表中的元素可以是----数字、字符串、列表、布尔值...所有的都可以放进去。
7 # “集合” 内部可以放置任何东西
8
9
10 li = [21, 234, "newmet", ["top", 12, True], 12, "newmet.top"]
11
12 # 1、索引取值
13 # print(li[3])
14 # 切片取值、结果也为列表
15 # print(li[2:-1])
16
17 # 2、for循环、while循环
18
19 # 3、列表 可以被修改
20 # li[1] = "sss"
21
22 # 4、切片 修改
23 # li[1:3] = [120,88]
24
25 # 5、删除,切片删除
26 # del li[1]
27 # del li[1:3]
28
29 # 6、in 操作
30 # v = 21 in li
31 # v = 12 in li[3]
32 # print(v)
33
34 # print(li)
35
36 # 7、操作
37 # v = li[3][0][2] # p
38
39 # 8、转换成--列表 list
40 # 字符串==>>列表 li = list("newmet.top") 内部使用的是for循环
41 # 数字不能转换成list 因为 数字不能进行for循环。
42
43 # 9、列表转换成字符串
44 # 1)、既有数字又要字符串:自己写for循环
45 """
46 s = ""
47 for i in li:
48 s = s + str(i)
49 print(s)
50 """
51 # 2)、只有字符串:可以使用字符串中的 join 方法
52 """
53 li = ["newmet","top"]
54 v = "".join(li)
55 print(v)
56 """
57 # print(v)
1 li = [11,33,24,"new","met"]
2
3 # 1、追加元素-append
4 # li.append(5) # 在原来值后追加元素 5
5 # print(li) # 结果:[11, 33, 24, 'new', 'met', 5]
6
7 # 2、清空列表-clear
8 # li.clear()
9 # print(li) # 结果:[]
10
11 # 3、拷贝复制-copy 【浅拷贝】
12 # v = li.copy()
13 # print(v) # 结果:[11, 33, 24, 'new', 'met']
14
15 # 4、计算元素出现的次数-count
16 # v = li.count("new")
17 # print(v)
18
19 # 5、扩展原列表、参数:可迭代对象-extend iterable-可迭代对象
20 # li.append(["初相识",666]) # 结果:[11, 33, 24, 'new', 'met', ['初相识', 666]]
21 # li.extend(["初相识",666]) # 结果:[11, 33, 24, 'new', 'met', '初相识', 666]
22 # li.extend("初相识") # 结果:[11, 33, 24, 'new', 'met', '初', '相', '识'] ---参数:可迭代对象
23 # print(li)
24 """
25 append---给原列表追加当前参数 元素
26 extend---在内部进行循环,把每个元素 append 到 li 中 ;参数:可迭代对象
27
28 """
29
30 # 6、根据值获取当前值索引位置(左边优先)-index
31 # v = li.index(33)
32 # v = li.index(33,1,3) #找33这个值,在列表中的索引位置,从索引[1]开始,[2]结束
33 # print(v)
34
35 # 7、在指定索引位置插入元素-insert
36 # li.insert(1,88) # 在索引[1]位置,插入88 这个元素
37 # print(li) # 结果:[11, 88, 33, 24, 'new', 'met']
38
39 # 8、删除某个值(指定索引,否则默认最后一个元素),并可以获取删除的值-pop
40 # v = li.pop() # 结果:[11, 33, 24, 'new'] 默认删除最后一个元素
41 # print(li)
42 # print(v) # 结果:met 获取被删除的那个元素
43
44 # v = li.pop(1) # 结果:[11, 24, 'new', 'met'] 删除索引[1]位置的元素
45 # print(li)
46 # print(v) # 结果:33 获取被删除的那个元素
47
48 # 9、删除列表中的指定值(左边优先)-remove
49 # li.remove(33) # 结果:[11, 24, 'new', 'met']
50 # print(li)
51
52 # 删除方式:
53 # pop remove del li[0] del li[2:4] clear
54
55 # 10、将当前列表进行反转-reverse
56 # li.reverse() # 结果:['met', 'new', 24, 33, 11]
57 # print(li)
58
59 # 11、列表的排序-sort
60 # li = [11,434,66,7,65]
61 # li.sort() # 结果:[7, 11, 65, 66, 434] 排序:从小到大
62 # li.sort(reverse=True) # 结果:[434, 66, 65, 11, 7] 排序:从大到小
63 # print(li)
64
65 # cmp #函数
66 # key
67 # sorted
1 li = ["How", "are", "you"]
2 li.reverse() # ['you', 'are', 'How']----反序,重新排列列表,
3 print(li)