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)

 

posted on 2018-09-11 20:33  smile大豆芽  阅读(118)  评论(0)    收藏  举报