list - 基础操作

mac2022-06-30  93

list定义name = [] #定义变量name为list

#list 又叫 列表、数组、array#下标 又叫 索引、角标、编号#第一个元素的下标为 0,最后一个元素的下标为 -1

list 增加元素1、name.append('aaa') #给list name末尾增加一个元素2、name.insert(0,'bbb') #给list name的下标0位,插入元素‘bbb',需指定下标

list 删除元素1、name.pop(0) #删除指定位置的元素,需指定下标2、name.remove('bbb') #删除指定的元素,需指定元素3、name.clear() #清空 list4、del name[2] #删除指定位置的元素

list 修改元素name[0] = 'ccc' #修改指定位置的元素,只可修改包含的下标元素

list 查询元素1、print(name[0]) #指定位置查询2、print(name.index('bbb')) #获取指定元素的下标,若指定元素不错在,则报错3、print(name.count('bbb')) #获取指定元素的在 lilst 里面出现的次数4、name.reverse() #将 list name 进行反转5、name.sort() #将 list name 进行升序排序6、name.sort(reverse=True) #将 list name 进行降序排序

list 合并print(list1 + list2) #合并list1 和 list2

list 复制print (list1 * 3) #重复显示list 3 遍

list 多维数组a = [1,2,3,4,[5,6,7]] #二维数组 a[4][1] = 6b = [1,2,3,4,[5,6,7,[8,9]]] #三维数组 b[4][3][1] = 9

例:统计分组已交作业、未交作业的同学 stus=[ ['小明','未交'], ['小白','已交'], ['小紫','已交'], ['小红','未交'], ['小绿','未交'], ['小黄','未交'], ['小黑','已交'] ] pass_list = [ ] #所有已经交作业的同学 fail_list = [ ] #没有交作业同学的名字

解答: passlist = [] #定义空list faillist = []

stus=[ ['小明','未交'], ['小白','已交'], ['小紫','已交'], ['小红','未交'], ['小绿','未交'], ['小黄','未交'], ['小黑','已交'] ]

for info in stus: if info[1] == '已交': #判断状态 passlist.append(info[0]) #给list赋值 else: faillist.append(info[0]) print('已交作业的同学:%s' %passlist) print('未交作业的同学:%s'

转载请注明原文地址: https://mac.8miu.com/read-6206.html
最新回复(0)