数组
数组又叫列表
定义空列表:
list=[]
定义列表:
students_new = ['zjr','tzy','hahah']
列表中取值:
print(students_new[0]) #根据下标、索引、编号、角标取值 print(students_new[-1])#取最后一个元素
往列表中添加元素:
方法一,append
students_new.append('小红')
方法二,insert students_new.insert(0,'小黑')#可以指定位置加入
修改:
students_new[1]='zjr2'
删除:
1、pop,默认删除最后一个元素,可指定下标
students_new.pop(4)#下标,不存在会报错
2、remove,指定值删除 students_new.remove('zjr3')#删除指定值,不存在会报错
3、del del students_new[-1] del students_new[7]#下标,不存在会报错
清空:
students_new.clear()
一些其它方法:
count = students_new.count('zjr')#次数
a=students_new.index('zjr')#找下标
students_new.extend(['pp'])#2个列表合并,扩展列表
students_new.reverse()#反转
#排序
list = [3,1,7,88,0,33] list.sort()#升序 list.sort(reverse=True)#降序 print(list)
#数组长度
student_len = len(student_info2)#list的长度
数组循环:
student_info2 = [ [1,'zjr','bj'], [2,'zjr1','bj1'], [3,'zjr2','bj2'] ]
#非循环list # index = 0 # student_len = len(student_info2)#list的长度 # print(student_len) # while index<student_len: # stu = student_info2[index] # stuid,name,addr = stu #拆包 # # print(stu) # sql = 'insert into student values({id},"{name}","{addr}");'.format( # id=stuid,name=name,addr=addr # ) # print(sql) # index += 1 #循环list for stu in student_info2: stuid, name, addr = stu #拆包 sql = 'insert into student values({id},"{name}","{addr}");'.format( id=stuid,name=name,addr=addr ) print(sql)
判断值是否存在在数组中:
students = ['zjr','test'] while 1>0: stu = input('请输入名字:') if stu == 'over': print('所有学生信息:',students) break # elif students.count(stu)>0: elif stu in students: print('已存在') continue else: students.append(stu) print('已添加%s'%stu)
多维数组:
#多维数组 student_info = [ [1,'小红','北京'], [2,'hzy','shanghai'], [3,'ljj','天津'] ]#二维数组 student_info2 = [ [1,'夏黑','北京',['bmw','benz','audi'] ], [2,'hzy','北京',['bmw','benz','audi']], [3,'ljj','北京'] ] #三维数组 student_info2.remove('北京') # student_info[0][-1] = '山东' # student_info2[0][-1].append('tesla') # student_info2[0].pop(2) # student_info2[2].append(['wlhg','yfnd']) # print(student_info2)