list的增删改查规操作及切片
# -*- coding: utf-8 -*-
list_new = ['libo','lili','lihui','wangye','bage'] #定义了一个数组,也叫列表或叫array
print(list_new)
#增加一个值
list_new.append('xiaohong')#在列表末尾增加一个元素
print(list_new)
list_new.insert(1,'libai')#指定下标的位置增加
print(list_new)
#删除一个值
list_new.pop()#默认删除末尾的一个元素
print(list_new)
list_new.pop(0)#指定位置删除元素
print(list_new)
list_new.remove('libai')#指定元素进行删除
print(list_new)
del list_new[0]#指定位置删除元素
print(list_new)
list_new.clear()#清除这个那个list
print(list_new)
list_new = ['libo','lili','lihui','wangye','bage','wangye']
#list修改一个元素
list_new[1] = 'boli' #指定位置修改一个元素
print(list_new)
#查看list的元素
print(list_new[1])#指定位置查看list元素
print(list_new.index('bage'))#查看list元素的下标地址
print(list_new.count('wangye'))#查看list元素出现的次数
print(list_new.reverse())#翻转list元素
print(list_new)
list_nums = [9,2,34,12,34,457,2342]
print(list_nums.sort())#升序操作
print(list_nums)
print(list_nums.sort(reverse=True))#降序操作
print(list_nums)
#二维数组取值
names = ['libo','test',['daxiang','xiaoxiang']]
print(names[2][0])
#三维素组取值
names1 = ['libo','test',['daxiang','xiaoxiang',['AAAAA']]]
print(names1[2][2][0])
#合并list
print(names+names1)
#list切片操作
list = ['aaa','bbb','ccc','ddd','eee']
print(list[0:3])#打算取list的前三个元素
print(list[::2])#隔俩个元素取一个值
print(list[:1])#如果是从头开始取,取到后面某个下标结束,那么开头的下标可以不写
print(list[2:])#如果从某个下标开始取,取到末尾结束,那么末尾的下标可以省略不写
print(list[:])#取全部元素
lis1 = list(range(1,20))
print(lis1)
print(lis1[::2]) #步长,隔几个取一次
print(lis1[::-2]) #步长,隔几个取一次,从后面取值
print(lis1[:10])
print(lis1[::-1]) #反转list,不改变原来list的值
lis1.reverse() #改变了原来list的值
print(lis1)
#list的嵌套循环里边的list
lists = [ '张流量','李wifi','王路由器','牛网线',[1,2,3,4] ]
for name in lists:
if type(name)==list: #判断一个变量的类型
for i in name:
print(i)
print(name)
优质内容筛选与推荐>>