列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
列表可以使用切片语法
数据结构
li=[33.33,"abc",'456',90,2014,2000]
print(type(li))
print(li)
print(li[-3:])
print(li[-1::-1])
-----------
列表的增,删,改,查
列表 增
li=[33.33,"abc",'456',90,2014,2000]
print(type(li))
print(li)
print(li[-3:])
print(li[-1::-1])
li.append('2011')(append是默认在尾部增加属性)
print(li)
li.insert(2,'psv')
(insert是可选位置进行增加如果选择
点超出内容时则在追尾部呈现
插入数据时后面的数据向后移动 )
print(li)
li.insert(li.__len__()+1,'psv')
print(li)
加
li1=['a','b','c','d']
li2=[1,2,3,4,]
li1.append(li2)[使得两个数据叠加,是直接将li2的内容直接放置在li1里面并非是成为li1的内容]
print(li1)
li1=['a','b','c','d']
li2=[1,2,3,4,]
li1.extend(li2) 使得两个数据叠加, 直接将li2成为li1的数据
li1=['a','b','c','d']
li2=[1,2,3,4,]
li3=12
print(li1*3)
print(li2*3)
print(li3*3)
#乘与语法的时候乘三是将内容成为三分
#使用数字时为数学算法12将成为36
#替换
li1=['a','b','c','d']
li2=[1,2,3,4,]
li1[0]='d'
li2[-1]=1
print(li2)
print(li1)
#替换的时候无法替换超过内容长度的,超过时将会报错。
#删除
li1=['a','b','c','d']
li2=[1,2,3,4,]
del li2[1]
del li1[:-1]
# [:-1]为之保存最后一位删除其余全部
print(li2)
print(li1)
li2.pop(1)
print(li2)
#pop与del使用效果一样,但是都无法超出内容,一旦超出则直接报错
li2.remove(4)
#remove只删除里面的内容如果内容有相同的数据则删除第一个匹配项
print(li2)
#查找
li1=['a','b','c','d']
li2=[1,2,3,4]
print(li2.index(3,0,-1))
#index(查找内容,查找位置前,查找位置后)
print(3 not in li2)
#查找目标项是否存在于某个内容里
嵌套使用
li1=['a','b','c','d']
li2=[1,2,3,4]
li3=[li1,li2]
print(li3[1][3])
#打包,可以无限嵌套
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
列表可以使用切片语法
数据结构
li=[33.33,"abc",'456',90,2014,2000]
print(type(li))
print(li)
print(li[-3:])
print(li[-1::-1])
-----------
列表的增,删,改,查
列表 增
li=[33.33,"abc",'456',90,2014,2000]
print(type(li))
print(li)
print(li[-3:])
print(li[-1::-1])
li.append('2011')(append是默认在尾部增加属性)
print(li)
li.insert(2,'psv')
(insert是可选位置进行增加如果选择
点超出内容时则在追尾部呈现
插入数据时后面的数据向后移动 )
print(li)
li.insert(li.__len__()+1,'psv')
print(li)
加
li1=['a','b','c','d']
li2=[1,2,3,4,]
li1.append(li2)[使得两个数据叠加,是直接将li2的内容直接放置在li1里面并非是成为li1的内容]
print(li1)
li1=['a','b','c','d']
li2=[1,2,3,4,]
li1.extend(li2) 使得两个数据叠加, 直接将li2成为li1的数据
print(li1)
li1=['a','b','c','d']
li2=[1,2,3,4,]
li3=12
print(li1*3)
print(li2*3)
print(li3*3)
#乘与语法的时候乘三是将内容成为三分
#使用数字时为数学算法12将成为36
#替换
li1=['a','b','c','d']
li2=[1,2,3,4,]
li1[0]='d'
li2[-1]=1
print(li2)
print(li1)
#替换的时候无法替换超过内容长度的,超过时将会报错。
#删除
li1=['a','b','c','d']
li2=[1,2,3,4,]
del li2[1]
del li1[:-1]
# [:-1]为之保存最后一位删除其余全部
print(li2)
print(li1)
li2.pop(1)
print(li2)
#pop与del使用效果一样,但是都无法超出内容,一旦超出则直接报错
li2.remove(4)
#remove只删除里面的内容如果内容有相同的数据则删除第一个匹配项
print(li2)
#查找
li1=['a','b','c','d']
li2=[1,2,3,4]
print(li2.index(3,0,-1))
#index(查找内容,查找位置前,查找位置后)
print(3 not in li2)
#查找目标项是否存在于某个内容里
嵌套使用
li1=['a','b','c','d']
li2=[1,2,3,4]
li3=[li1,li2]
print(li3[1][3])
#打包,可以无限嵌套