python---list数组

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])
posted @ 2021-09-02 10:32  王王的王  阅读(606)  评论(0)    收藏  举报