3-1 列表的基本操作
1、定义多个变量
1 s='王志华,乔美玲,yulin,panfei' 2 print(s)
2、列表和列表的下标
1 #list #列表、数组 2 stus = ['王志华','乔美玲','段鑫琪','王立文'] 3 4 # 数组的下标 0 1 2 3 5 6 # stus=[] #空list 7 # stus=list()#空list 8 9 # 下标、索引、角标 10 print(stus[2])
3、列表--增加
1 stus = ['王志华','乔美玲','段鑫琪','王立文'] 2 #增加元素 3 stus.append('赵燕') #在list末尾增加一个元素 4 stus.append('杨华') #在list末尾增加一个元素 5 stus.insert(0,'杨静') #在指定位置增加元素 6 stus.insert(2,'王银梅') #在指定位置增加元素 7 stus.insert(20,'周永波') #如果指定的下标不存在,那么就在末尾增加 8 print('stus的长度是',len(stus)) # 打印数组的个数 9 print(stus)
4、列表--修改
1 stus = ['王志华','乔美玲','段鑫琪','王立文'] 2 #改 3 stus[0] = 'wangzhihua' 4 print('改完之后的',stus) 5 print(stus[-1]) #下标-1代表最后一个元素
5、列表--删除
1 stus = ['王志华','乔美玲','段鑫琪','王立文'] 2 # 删除 3 stus.pop() # 默认删除最后一个元素,可以传入指定的下标,删除 4 5 # pop传一个不存在的下标时,会报错 IndexError: pop index out of range 6 stus.pop(19) 7 8 # remove传一个不存在的元素,会报错 ValueError: list.remove(x): x not in list 9 stus.remove('小黑') 10 11 del stus[-1] #删除指定的元素 12 stus.clear() #清空list 13 print(stus)
6、列表--查询
1 stus = ['王志华','乔美玲','段鑫琪','王立文'] 2 #查 3 # print(stus[3]) # 使用下标查询固定的元素 4 # print(stus) # 查询列表所有的元素 5 stus.append('杨静') # 向列表中末尾增加一个元素 6 # print("末尾加了一个%s",stus) # 查询列表所有的元素 7 stus.insert(0,'杨静') # 向列中指定位置插入一个元素 8 print("向指定位置插入%s",stus) # 查询列表所有的元素 9 result = stus.count('杨静') #查询某个元素在list里面出现的次数 10 index = stus.index('王志华') #返回某个元素的下标 11 12 # #如果list里面有多个元素,返回的是第1次出现的下标 13 index1 = stus.index('杨静') 14 15 # #如果元素不存在,会报错 ValueError: 'xiaohei' is not in list 16 index2 = stus.index('xiaohei') 17 print(result,index,index1,index2)
7、列表--反转
1 stus = ['王志华','乔美玲','段鑫琪','王立文'] 2 stus.reverse() #反转 3 print(stus) # ['王立文', '段鑫琪', '乔美玲', '王志华']
8、列表--排序
1 stus = ['王志华','乔美玲','段鑫琪','王立文'] 2 nums = [5,3,1,6,7,911,245,56,567,3423,2352] 3 nums.sort() # 正序 4 nums.sort(reverse=True) # 倒序 5 nums.extend(stus) #把一个list里面元素加入到另外一个list 6 print(nums)
9、列表--判断
1 #布尔类型 2 # True False 3 stus = ['王志华','乔美玲','段鑫琪','王立文'] 4 # print(stus) 5 if '王立文' in stus: 6 print('同学存在') 7 else: 8 print('不存在')
10、 列表--循环
1 stus = ['杨静', '王志华', '王银梅', '乔美玲', 2 '段鑫琪', '王立文', '赵燕', 3 '杨华', '周永波', '杨静'] 4 5 #如果直接循环一个list,那么每次取的就是list里面的每一个元素 6 for index,stu in enumerate(stus,1):#同时取到下标和值 7 print("%s ==> %s"%(index,stu)) 8 9 # for i in range(len(stus)): #同时取到下标和值 10 # print("下标是%s,值是%s"%(i,stus[i])) 11 12 choice = ['注册','登录','退出','购物'] 13 print('输入编号进入对应的操作') 14 for index,c in enumerate(choice,1): 15 print('%s ==> %s'%(index,c))