列表的增删改查
增
.append() 增加元素到列表最后
li = ['alex','wusir','egon','女神','taibai'] li.append('123') print(li)
.insert() 可以在指定位置插入元素
li = ['alex','wusir','egon','女神','taibai'] li.insert(2,'125') print(li)
.extend() 可以迭代插入,int不可迭代,可以迭代的对象每个都作为一个元素加入列表
li = ['alex','wusir','egon','女神','taibai'] li.extend('123456') print(li)
删
.pop() 可以删除指定位置的元素,按索引删除,默认删除最后一个,有返回
li = ['alex','wusir','egon','女神','taibai'] li.remove('alex') print(li)
.remove() 按元素删除指定元素
li = ['alex','wusir','egon','女神','taibai'] li.remove('alex') print(li)
del li 删除列表
li = ['alex','wusir','egon','女神','taibai'] del li print(li)
del li[x:y] 切片删除,可以删除切片区域的元素
li = ['alex','wusir','egon','女神','taibai'] del li[2:] print(li)
改
li[x:y] = 'xxxxxx' 将指定元素重新赋值,按索引删除和按切片删除,赋值按迭代处理,输入几个就形成几个元素
li = ['alex','wusir','egon','女神','taibai'] li[0] = 'abc' print(li)
查
for i in li:
print(i) 输出列表内所有元素
print(li[0:2]) 以列表的形式输出切片区域的元素
li = ['alex','wusir','egon','女神','taibai'] for i in li: print(i) print(li[0:2])
公共方法
len() 计算长度
s = (2,5,6,4,8,1,3,9,7) l = len(s) print(l)
count() 计算某个元素出现的次数
li =('GrandDarkness') s = li.count('a') print(s)
index() 查询某个元素的位置
li =('GrandDarkness') s = li.index('a') print(s)
排序
.sort() 可以将数字按大小进行排序,从小到大,最快,效率最高
li = [5,3,7,9,1,6,4,8,2] li.sort() print(li)
.sort(reverse=True) 从大到小排序
li = [5,3,7,9,1,6,4,8,2] li.sort(reverse=True) print(li)
.reverse 将列表元素反转输出
li = [5,3,7,9,1,6,4,8,2] li.reverse() print(li)
列表的嵌套
元祖tupe 只读列表
顾名思义就是只能读取的列表,它的子类不允许任何更改,但是它的子类中的列表的子类有可能是能更改的
.join() 对象是可迭代对象,返回值是个字符串,将列表转换成字符串,将列表中所有的元素拼接起来
s = 'ABCDE' s1 ='%'.join(s) print(s1)
range() 将输出它指定区间的数字,可以自定义首尾和步长,遵从顾头不顾尾原则
for i in range(0,100,1): print(i)