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() #清空 list
4、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] = 6
b = [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' %faillist)