02-Python基础之列表

Python基础之列表

一、列表的切片与增删改查

li = ['李白','韩信','兰陵王','娜可露露','赵云','露娜','王昭君']

#切片与字符串一样,索引值都是从0开始,所用得方法都一样[:][:-1][0:-1][2:4][:4][4:][1:-2:2][1:-3:-2]

#列表增append(),insert

li.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改为9
li[3][0] = 9
print(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 - ---->str
a = 'aaaaa'
b = ['a','b','c']
s= ','.join(b)
print(s)
li = [1, 2, 3]
s1 = str(li)

#split:str - --->list
c = '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)
自学课程参照老男孩全栈视频
原文地址:https://www.cnblogs.com/chenrongjin/p/10014234.html