Python-04-列表_list
基本数据类型-list_列表:
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)
class list(object)_中文注释:
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)