list 列表
索引,切片與str相同。
列表的操作(增刪改查)
1,增加
.append() 追加,增加到最后
li = ['alex','wusir','egon','女神','taibai']
li.append('ppp')print(li)
.insert() 中間插入,通過索引
li = ['alex','wusir','egon','女神','taibai']
li.insert(3,'www')print(li)
.extend() 迭代的去增加,加的是每個可以迭代的元素(通過拆分的方式),int不能迭代。
li = ['alex','wusir','egon','女神','taibai']
li.extend('小弟')print(li)
2,刪除
.pop() 按索引來刪除,返回值是所刪除的元素,默認刪除最后一個。
li = ['alex','wusir','egon','女神','taibai']
li.pop(3)print(li)
.remove() 按元素刪除,沒有返回值。
li = ['alex','wusir','egon','女神','taibai']
li.remove('alex')print(li)
.clear() 清空列表
li = ['alex','wusir','egon','女神','taibai']
li.clear()print(li)
del 刪除列表,可切片
li = ['alex','wusir','egon','女神','taibai']del li[0:2]print(li)
3,改
li[] = "" 按索引改,列表直接改入,可切片,改入的字符串會被拆分
li = ['alex','wusir','egon','女神','taibai']
li[0:2] = 'dashage'
print(li)
li = ['alex','wusir','egon','女神','taibai']
li[0:2] = ['小子',2,'dsa']print(li)
4,查
1)切片,生成列表
li = ['alex','wusir','egon','女神','taibai']print(li[0:3])
2)for...in... 查詢所有
li = ['alex','wusir','egon','女神','taibai']for i inli:print(i)
公共方法
len() 查詢長度
li = ['alex','wusir','egon','女神','taibai']
i=len(li)print(i)
.count() 數出現的次數
li = ['alex','wusir','egon','女神','taibai','wusir']
i= li.count('wusir')print(i)
.index() 查找索引,可以切片,找不到會報錯
li = ['alex','wusir','egon','女神','taibai']
i= li.index('egon')print(i)
排序
.sort() 正向排序,從小到大(最快的排序方式)
li = [1,2,5,4,8,9,6]
li.sort()print(li)
.sort(reverse = True) 倒序排序
li = [1,2,5,4,8,9,6]
li.sort(reverse=True)print(li)
.reverse() 反轉
li = [1,2,5,4,8,9,6]
li.reverse()print(li)
.join() 列表轉換成字符串,可以放入列表,字符串,返回字符串
li = ['taibai','alex','wusir','egon','女神',]
s= '?'.join(li)print(s)
list---->str ? ? join()
str---->list ? ? split()
.range() 按數字排列的列表
for s in range(0,10):print(s)
for s in range(0,10,2):print(s)
列表的嵌套
li = ['taibai','武藤蘭','苑昊',['alex','egon',89],23]#print(li[1][1])#name = li[0].capitalize()#print(name)#li[0] = name#li[0] = li[0].capitalize()#li[2] = '苑日天'#print(li[2].replace('昊','ritian'))#li[2] = li[2].replace('昊','ritian')#li[3][0] = li[3][0].upper()#print(li)
元祖
1)可以被查詢,但不能被修改,可以切片
兒子不能改,孫子可以改:列表中的子列表可以更改