python-列表增删改查、排序、两个list合并、多维数组等
一、list列表 数组
列表类型:list
下标从0开始,0,1,2...
二、列表增加元素
stus.append() 在列表末尾增加一个元素;
stus.insert(,) 在指定位置添加一个元素,逗号前填写列表的下标值,逗号后填写需要添加的元素值;
# 增 stus.append('小乔') # 在列表末尾增加一个元素 stus.insert(1,'秋秋') #在指定位置添加一个元素
三、删除列表中的元素
# 删除 stus.pop(2)# 获取并删除指定元素,()内填写下标值,若()内无值,则默认获取最后一个元素 stus.remove('小乔') #删除指定元素 del stus[1]# 删除指定位置的元素,[]内填写的是下标值 stus.clear()#清空整个list
pop()情况特殊,示例如下:
四、修改列表中的元素
[]内填写下标值
stus[0]='秋天' #修改指定位置的元素
五、查询列表中的元素
print(stus[-1])#按照下标值列表中的参数,取值下标为-1的时候,就取最后一个元素 print(stus.index('小白')) # 返回这个元素第一次出现的下标 print(stus.count('小白'))#统计这个元素在list里面出现了几次 # count = stus.count('小白') # print(count)
六、列表排序
list.sort() 列表排序,列表内是英文比较容易看出来,中文不好看出来,根据ASCII码排序
list.reverse() 列表反转
示例如下:
reverse的第二个使用方法:
nums = [1,3,4,5,7,34,23,65] nums.sort()# 排序,默认是升序 print(nums) #[1, 3, 4, 5, 7, 23, 34, 65] nums.sort(reverse=True)# 排序,默认是升序,反转之后,即为降序 print(nums) # [65, 34, 23, 7, 5, 4, 3, 1]
七、两个list合并
list.extend(list1) #把后面list里面的值,加入到第一个list里面
list+list1 合并两个list,list在前,list1在后
八、数组
1、一维数组、二维数组、三维数组:
n1 = [1,2,3] # 1维数组 n2 = [[1,2,3],['hehe']] #2维数组 my = [ [1,2,3,4,5,6], ['a1','a2','a3','a4',['b1','b2','b3']], 87 ]# 3维数组
2、在多维数组中取值
print(my[1][4][0]) # 输出结果为b1 # 首先在三维数组中寻找下标为1的参数,即['a1','a2','a3','a4',['b1','b2','b3']], # 再寻找该二维数组中下标为4的参数,即['b1','b2','b3'], # 最后寻找得到的一维数组中下标为0的参数,即b1
3、在多维数组中向指定位置添加参数
print((my[1][4].append('c1'))) # 在指定位置添加参数 print(my) # [[1, 2, 3, 4, 5, 6], ['a1', 'a2', 'a3', 'a4', ['b1', 'b2', 'b3', 'c1']], 87]
4、修改多维数组中指定位置的参数值
my[1][1]='a22' print(my) # [[1, 2, 3, 4, 5, 6], ['a1', 'a22', 'a3', 'a4', ['b1', 'b2', 'b3']], 87]
5、看变量的元素个数、长度
print(len(my)) #看变量的元素个数,长度,输出结果是3
九、练习
输入一个用户名,判断用户是否存在列表中。列表:stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']
方法一:
stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天'] username = input('user:') count = stus.count(username) if count>0: print('该用户已经存在') if username not in stus: print('用户不存在')
方法二:
stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天'] username = input('user:') if username in stus: print('用户存在') else: print('用户不存在')
练习2:
students = ['lhy','hzy','fd'] #录入学生信息,判断学生是否存在,如果已经存在,提示它,然后继续添加, #直到它输入over,结束 while True: stu = input('输入学生信息:') if stu == 'over': print('所有的学生信息是',students) break # elif students.count(stu) > 0: elif stu in students: print('学生信息已经存在') else: students.append(stu) print('已经添加%s'%stu)