关于list的操作

一、定义

#list里面的元素可以是任何类型的,list本身是可变的
li1=[1,1,2,3,5,6,'a','bb',(1,2),{"name":'zs'}]
print(li1,type(li1))

二、操作
  1)增

li1.append('b')      #在最后增加一个元素,不可以是列表
print(li1)
li1.extend(['b',9])   #增加一个元素,可以是任何类型,可以是列表
print(li1)
li1.insert(3,'m')     #在某位置增加一个元素
print(li1)

 #列表转化为字符串(也有增加的意思)

#字符串拼接
sq='cx'
sq1="ms".join(sq)
print(sq1)

#列表加元素join,使得列表中的字符串元素变成一个完整的字符串
lix=['1','x']
lixx='m'.join(lix)
print(lixx,type(lixx))      #1mx <class 'str'>

 

    2)删

li1.pop()       #删除最后一个元素
print(li1)
li1.clear()     #清空列表
print(li1)
del li1         #删除列表

  3)改

li1=[1,1,2,3,5,6,'a','bb',(1,2),{"name":'zs'}]
li1[2]='cc'          #将某索引的元素改变
print(li1)
li2=li1[-1::-1]      #列表也可以切片,和字符串一样的操作
print(li2)

  4)查

#用得少
for i in li2:
    if i == 1:
        print(i)

  5)其他

# 排序(针对数字列表)
li3=[1,1,23,13,4,5,6,6,7]
li3.sort()                      #正向排序
print(li3)
li3.sort(reverse=True)          #反向排序,没有返回值
print(li3)
li4=[1,4,2,6,3]
# 反转
li4.reverse()                  
print(li4)

 

posted @ 2019-05-30 16:04  玉石非玉  阅读(122)  评论(0编辑  收藏  举报