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 in li: 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)可以被查詢,但不能被修改,可以切片
兒子不能改,孫子可以改:列表中的子列表可以更改