列表也叫数组,列表定义,使用[]即可;列表里面可以再套列表,一个里面套一个列表,叫二维数组;
一个里面套一个列表,里面的列表再套一个列表,这个叫三维数组,套几层就是几维,定义格式如下:
一个列表:
list1 = ['张三', '黎四', '董五', '赵影', '陶陶','11','11'] #序号从0,1,2,.....索引,下标,角标
list2 = ['aa','bb',[10,'cc']] #二维数组
list3 = ['aaa','bbb',['ccc',12345,['ddd','eee']]] #三维数组
#增加数据
list1.append('李小龙') #append在list的末尾增加一个元素
list1.insert(0,'陈潭秋') #insrt在指定的位置插入数据
list1.insert(10,'最后面')#如果指定的下标不存在,会把元素插入到最后
#修改数据
list1[4]='胖妞' #修改下标的值
#删除元素
print("删除之前:",list1)
list1.pop() #pop默认删除list里面最后一个元素,也可以指定一个下标,超出下标会报错
del list1[0] #删除指定的位置元素
list1.remove("胖妞") #删除指定的元素,不存在的元素报错,如果list里面有多个一样的元素,那么就只会删掉一个,
list1.remove("11") #删除指定的元素,如果list里面有多一个一样的元素,那么就只会删掉一个,不存在的元素报错
#其他方法
count=list1.count("11") #判断11是否在数组中,在,返回值count=1,不在,返回值count=0
new_list=list1.copy() #复制一个数组 给新变量
list1.reverse() #反转 从尾到头显示了
print("反转之后:",list1)
nums=[9,20,1,0,100,111,5,7,9]
nums.sort() # 从小到达排序
nums.sort(reverse=True) #从大到小排序 :先从小到大,然后反转,所以从大到小
list1.clear() #清空list