Python基础之列表
一、列表的切片与增删改查
li = ['李白','韩信','兰陵王','娜可露露','赵云','露娜','王昭君']#切片与字符串一样,索引值都是从0开始,所用得方法都一样[:][:-1][0:-1][2:4][:4][4:][1:-2:2][1:-3:-2]#列表增append(),insertli.append('关羽') #后面加入['李白', '韩信', '兰陵王', '娜可露露', '赵云', '露娜', '王昭君', '关羽']print(li)li.insert(2,'刘备') #在索引为2的地方,插入刘备,其他的后移['李白', '韩信', '刘备', '兰陵王', '娜可露露', '赵云', '露娜', '王昭君', '关羽']print(li)#删 pop(),remove(),clear()li.pop() #默认移除最后一个print(li)li.remove('娜可露露') # 按元素去删除print(li)# li.clear() #清空# print(li)#改,按索引值赋值li[2] = '张飞'print(li)#查,index 找不到报错,for循环遍历# a = li.index('刘备')# print(a)#排序#正向排序li1 = [1,2,4,5,3,8]li1.sort()print(li1)#反向排序li1.sort(reverse=True)print(li1)#反转li1.reverse()print(li1)#列表嵌套需要拿到所在下标li = [3,5,7,[8,6],2]#将8改为9li[3][0] = 9print(li)
2.列表方法
常规方法
li = ['q','w','e']li.index('q') li.clear()li.remove()li.insert()li.append()li.pop()li.count()li.copy()li.reverse()li.extend(['1',2,3]) #列表扩展['q', 'w', 'e', 1, 2, 3]print(li)
3.列表与字符串互相转变
#join: list - ---->stra = 'aaaaa'b = ['a','b','c']s= ','.join(b)print(s)li = [1, 2, 3]s1 = str(li)#split:str - --->listc = 'abcdefg'li = c.split('c')print(li)
4.列表for循环遍历
li = [1,2,3,4,5,6,7,8,3,2,1]for i in li : print(i)