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)可以被查询,但不能被修改,可以切片
儿子不能改,孙子可以改:列表中的子列表可以更改