list

1.定义列表:又叫数组  定义是使用

例:

students="王帅王瑞朱理想魏向京侯曼曼"   #存一个学生的信息
l=["王帅,王瑞,朱理想,魏向京,侯曼曼"]  #每个元素,用逗号分开
# 下标,编号,角标

2.索引:

取元素  从0开始  下标 角标 索引 -1代表最后一个元素 从后往前取
print(l[1])  #=王瑞
print(l[0])  #=王帅  取值从零开始  0.1.2.4.5
print(l[-1]) #=侯曼曼  最后一个元素
3增删改查
新增
l.append("陈雪")   #从list末尾增加元素
l.insert(0.+"赵琴")     #指定的位置添加元素,想放哪里就放哪里

(1)append():末尾追加

stus.append("candy")

(2)insert(索引,值)指定位置添加

stus.insert(0,"jack")

(3)获取元素索引

      list.index(“值”)

stus.index("candy")

修改
l[0]="wangshuai"  #找到谁给谁从新负值

    list[index]="值"

   例:

    stus[index]="jack"

删除  pop() 删除指定索引元素
(1)l.pop()    #默认它删除最后一个元素,# 不传参时删除末尾元素
    l.pop(4)   #如果传入了一个下标,删除该位置的元素,# 删除指定索引的元素
 删除一个不存在的下标  会报错,index out of range(下标越界) 因为不在范围之内
(2) #删除  remove 传元素
remove("王帅")   # 删除一个不存在的元素-报错(元素不在里面)  重复元素的时候-只删一个(默认删除第一个)
del l[0]   #指定下标删除, 关键字删除

其他的方法
(1)l.clear()   #清空list

(2)l.count()
    print(l.count("存在几次"))#传入一个元素,他给你返回这个list里面有几个元素,这个方法有返回值,计算元素出现次数

  (3)list.sort()  排序

例:nums=[10,20,5,-1,9]

nums.sort(reverse=True) # 排序,默认升序排列 降序里面加reverse=True 只是排序,没有返回值
(4)l.reverse()#从小到大换成从大到小 翻转,会改变原来list的值
print(l)

(5)l.index()
print(l.index("下标"))#找指定元素的下标,如果元素不存在会报错

(6)list.extend(list1) 合并
例:stus.extend(nums) # 合并list 把另外一个list(nums)都加入到一个list(stus)里面


多维数组

即数组嵌套:

l=[1,2,3,4,5,[7,8,9,10,["zhangruitian","babc"]]]
取值:l[-1][-1][-1]:取到babc
# 一个数组嵌套一个数组  有几层叫做几层数组
l3 = [[1,2,3],[4,5,6] ]#叫二维数组
l4 = [1,2,3,[4,5,6] ]  #叫三维数组
print(l3[1][0])
print(l4[0][3][1])