1、定义list:
list_1 = [1,2,3,4,5] 一维数组
list_2 = [1,2,3,[4,5,6]] 二维数组
同理,嵌套多少层就是多少维数组,常见最多到三维数组。
2、列表的取值:
1、用下标来取值,下标的个数从0开始。
print(list_1[0]) 结果是 》1
print (list_2[3])结果是》[4, 5, 6]
print(list_2[3][0])结果是》4
2、列表的取值还可以用切片的方式取值:
1、从第几个元素开始,到第几个元素结束,获取他们之间的值。切片取值是顾头不顾尾的。
eg:names = ['sherry','nacy','lucy','kimi','andy','jason','monica'] #一共7个元素,下标从0-6
print(names[1:5]) #取下标1-5之间的元素,包括1,但是不包括5
结果是 》['nacy', 'lucy', 'kimi', 'andy']
print(names[0:6])# 前面下标是0的话,可以不用写,取下标0-6之间的元素,包括0,但是不包括6
结果是 》['sherry', 'nacy', 'lucy', 'kimi', 'andy', 'jason']
print(names[2:]) #取下标2后面的所有元素
结果是 》['lucy', 'kimi', 'andy', 'jason', 'monica']
print(names[1:-2])#下标是负数的话,是从右往左取值,不包括下标是-2的元素(jason),下标是负数的话,最右侧第一个元素是下标是-1
结果是 》['nacy', 'lucy', 'kimi', 'andy']
2、切片后面还有可以写一个参数,叫做步长,也就是隔多少个元素,取一次,默认可以不写,也就是隔一个取一次,切片操作也可以对字符串使用,和列表的用法一样
eg:names = ['sherry','nacy','lucy','kimi','andy','jason','monica'] #一共7个元素,下标从0-6
print (names[::2])#2是步长,意味着,每隔两个元素取一个,也就是取下标0、2、4、6,同理改成3,就取下标0、3、6
结果是 》['sherry', 'lucy', 'andy', 'monica']
print (names[1:-1:3])#取下标1和-1之间的元素,每隔3个取一个
结果是 》['nacy', 'andy']
3、列表的增删改查 eg:names = ['sherry','nacy','lucy','kimi','andy','jason','monica']
1、增加
用‘.append’方法在list最后增加一个元素:
names.append('张三丰') #在list最后增加一个元素
用‘.insert’方法:在指定位置插入
names.insert(2,'梅超风')#在下标是2的位置插入元素
print(name)
结果是 》['sherry', 'nacy', '梅超风', 'lucy', 'kimi', 'andy', 'jason', 'monica','张三丰']
2、修改:用下标直接赋值的方式修改
names[2]='灭绝师太'
print(names) 结果是 》['sherry', 'nacy', '灭绝师太', 'lucy', 'kimi', 'andy', 'jason', 'monica', '张三丰']
3、查询:
1、直接print
print(names)#打印list
print(names[4])#打印list其中的某个元素
print(names[-1])#打印最后一个元素
2、用‘.count’方法:查看某个元素在这个里面的个数,如果该元素不存在,那么返回0
print(names.count('sherry')) 结果是 》1
3、用‘.index’方法:找到这个元素的下标,如果有多个,返回第一个,如果找一个不存在的元素,会报错
print(names.index('lucy')) 结果是 》3
4、删除
names.remove('sherry') #删除指定的元素 结果是》['nacy', '灭绝师太', 'lucy', 'kimi', 'andy', 'jason', 'monica', '张三丰']
names.pop() #删除最后一个元素 结果是 》['nacy', '灭绝师太', 'lucy', 'kimi', 'andy', 'jason', 'monica'],
names.pop(3) #如果制定下标,则删除制定下标的元素 结果是 》['nacy', '灭绝师太', 'lucy', 'andy', 'jason', 'monica']
del names[1] #删除指定下标的元素 结果是》 ['nacy', 'lucy', 'andy', 'jason', 'monica']
names.clear #清空列表
4、for循环整个list:每次循环的都是这个列表里的元素
eg: names = ['sherry', 'nacy', '梅超风', 'lucy', 'kimi', 'andy', 'jason', 'monica', '张三丰']
for i in names:
print(i)
5、list的常用方法:
stus = ['xiaohei','xiaobai','xiaohuang','cxdser','xiaohei']
# stus.reverse()#反转list
# nums = [9,31,345,12,457,2352,12143,2321]
# nums.sort()排序,默认排序是升序,如果指定了reverse=True就是按照降序排序