list 增 删 改 查 及 公共方法

 1 # 热身题目:增加名字,并且按q(不论大小写)退出程序
 2 li = ['taibai','alex','wusir','egon','女神']
 3 while 1:
 4     username = input('>>>请输入用户名:')
 5     if username.strip().upper() == 'Q':
 6         break
 7     else:
 8         li.append(username)
 9 print(li)
10 
11 #
12 # append 增加 insert 插入 extend 可迭代对象
13 # append是把后面的'[9898,'不得了']' 元素当作整体追加到列表的最后面
14 # extend是把后面里面的值进行循环,把每一个元素都加进去 extend相当于 for i in[9898,'不得了']
15 # li = ['taibai','alex','wusir','egon','女神']
16 # li.append([9898,'不得了'])         #['taibai', 'alex', 'wusir', 'egon', '女神', [9898, '不得了']]
17 # li.extend([9898,'不得了'])         #['taibai', 'alex', 'wusir', 'egon', '女神', 9898, '不得了']
18 # print(li)
19 # 也可以是字符串:↓
20 # li.append('不得了')                #['taibai', 'alex', 'wusir', 'egon', '女神', '不得了']
21 # li.extend('不得了')                #['taibai', 'alex', 'wusir', 'egon', '女神', '不', '得', '了']
22 # print(li)
23 
24 # li.append([1,2,3])                   #['taibai', 'alex', 'wusir', 'egon', '女神', [1, 2, 3]]
25 # li.extend(['1,2,3'])               #['taibai', 'alex', 'wusir', 'egon', '女神', '1,2,3']
26 # print(li)
27 
28 #
29 # li = ['taibai','alex','wusir','egon','女神']
30 # name =li.pop(1) #有返回值            alex ['taibai', 'wusir', 'egon', '女神']
31 # name1=li.pop()  #默认删除最后一个,    女神 ['taibai', 'alex', 'wusir', 'egon']
32 # print(name,name1,li)
33 
34 # li.remove('wusir') #按元素删除,没有返回值 None
35 # print(li)
36 
37 # li.clear()    #列表清空
38 # print(li)     #打印结果:[]
39 
40 # del li[1:3]   #切片去删
41 # print(li)     #['taibai', 'egon', '女神']
42 
43 #
44 # 按索引改
45 # li [0] = 'nanren'            #['nanren', 'alex', 'wusir', 'egon', '女神']
46 # li [0] = [1,2,3]             #[[1, 2, 3], 'alex', 'wusir', 'egon', '女神']
47 
48 # 切片改
49 # li [0:3] = '女神pls'         #['女', '神', 'p', 'l', 's', 'egon', '女神']
50 # li [0:3] = [1,2,3,'sad',2,3,4,5,6,7,8]   #[1, 2, 3, 'sad', 2, 3, 4, 5, 6, 7, 8, 'egon', '女神']
51 # print(li)
52 
53 
54 #
55 # for i in li:              for循环查看所有元素
56 #     print(i)
57 # print(li[0:2])
58 # 根据值获取当前值索引位置(左边优先)
59 # li = ['taibai','alex','wusir','egon','女神']
60 # v =li.index('女神')
61 # print(v)    # 打印结果:4
62 
63 
64 # 公共方法:
65 # li = ['taibai','alex','wusir','egon','女神']
66 # l = len(li)             #测长度
67 # print(l)                # 5
68 
69 # num =li.count('女神')   #测次数
70 # print(num)              # 1
71 
72 # print(li.index('女神'))   #根据索引找位置      打印为:4
73 
74 # 列表排序:
75 # li = [1,5,4,7,2,6,9,3,8,10]
76 # 正向排序
77 # li.sort()
78 # print(li)   #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
79 # 反向排序
80 # li.sort(reverse=True)
81 # print(li)  #[10, 9, 8, 7, 6, 5, 4, 2, 1]
82 
83 
84 # 将当前列表进行反转
85 # li = [1,5,4,7,2,6,9,3,8,10]
86 li.reverse()
87 # print(li)           #[10, 8, 3, 9, 6, 2, 7, 4, 5, 1]
88 
89 
90 
91 # li =[1,12,9,'alex','age',['鹏飞',['19',10]],22]
92 # v = 'alex' in li
93 # print(v)
94 # PS:列表中的元素以 , 号作为一个整体.
95 # ['鹏飞',['19',10]] 是一个整体.
96 # 如果 '鹏飞' 或者 ['19',10]
97 # 想判定是不是在li里面 那么一定是False
posted @ 2018-07-17 09:43  Penphy  阅读(286)  评论(0编辑  收藏  举报