Day4 of learning python--列表的应用
1.列表的增删改查
#增加,append(),增加在列表的最后(凡是是字符,都可以使用多个点)。extend(),增加在最后,并且分解元素。
1 l1 = ['123','taige'] 2 while 1: 3 s = input(">>>") 4 if s.upper().upper() == 'QUIT': 5 break 6 else: 7 l1.append(s) 8 print(l1)
1 l1 = ['123', 'taige'] 2 l1.extend("123") 3 print(l1)
结果:['123', 'taige', '1', '2', '3']
#插入,insert(index,'str'),插入的位置是按照index的数值来添加。
1 l1 = ['123', 'taige'] 2 l1.insert(2,'abc') 3 print(l1)
结果:['123', 'taige', 'abc'
#删除,pop()默认删除最后一个元素,并且有返回值,remove()按照元素删除,clear()清空列表,del,删除列表
1 l1 = ['123', 'taige','taibai'] 2 l1.pop(-1) #删除最后一个元素 3 print(l1) 4 s = l1.pop(1) 5 print(s) 6 l1.remove("123") 7 print(l1) 8 l1.clear() 9 print(l1) 10 # 可以切片地删除 11 l1 = ['123', 'taige', '1', '2', '3'] 12 del l1[0:2] #顾头不顾尾 13 print(l1)
#改,直接索引赋值
1 l1 = ['123', 'taige'] 2 # 改 3 l1[0] = '男神' 4 print(l1) 5 # 切片去改,就是向按切片的替换,多余的填充,少的则去掉原系列 6 l1[0:3] = '1234' 7 print(l1)
8 l1[0:5] = 'ta'
9 print(l1)
结果:['男神', 'taige']
['1', '2', '3', '4']
['t','a']
#查,index(value),返回value的索引,且是从左到右的第一个,也可以利用for循环遍历
1 l1 = ['123', 'taige', '1', '2', '3','1'] 2 for i in l1: 3 print(i) 4 print(l1.index('1'))
2.列表的其他功能
1)count(value),返回value在列表出现的次数
2)正向排序,sort()从小到大排序,反转,reverser()
1 l1 = [1,2,3,4,5,1,5,7,3,6] 2 print(l1.count(1)) 3 l1.sort() 4 print(l1) 5 l1.reverse() 6 print(l1)
结果:
2
[1, 1, 2, 3, 3, 4, 5, 5, 6, 7]
[7, 6, 5, 5, 4, 3, 3, 2, 1, 1
3.列表的嵌套
1 l1 = ['taibai', '武唐兰', '原物', ['alex', 'egon', 89], 23] 2 print(l1[1][1]) #l1[1]已经变成了字符串了,可以使用字符串的操作 3 l1[0] = l1[0].capitalize() #首字母大写 4 print(l1) 5 print(l1[1].replace("唐兰", 'release')) #替换 6 l1[3][0] = l1[3][0].upper() 7 print(l1)
浙公网安备 33010602011771号