1.列表
1.1列表的格式
变量A的类型为列表
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
比C语言的数组强大的地方在于列表中的元素可以是不同类型的
testList = [1, 'a']
1.2 打印列表
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] print(namesList[0]) print(namesList[1]) print(namesList[2])
结果:
xiaoWang xiaoZhang xiaoHua
2.列表的循环遍历
2.1使用for循环
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] for name in namesList: print(name)
结果:
xiaoWang xiaoZhang xiaoHua
2.2使用while循环
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] length = len(namesList) i = 0 while i<length: print(namesList[i]) i+=1
结果:
xiaoWang xiaoZhang xiaoHua
3.列表的嵌套
3.1 列表嵌套
类似while循环的嵌套,列表也是支持嵌套的
一个列表中的元素又是一个列表,那么这就是列表的嵌套
schoolNames = [['北京大学','清华大学'], ['南开大学','天津大学','天津师范大学'], ['山东大学','中国海洋大学']]
3.2 应用
一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配。
#encoding=utf-8 import random # 定义一个列表用来保存3个办公室 offices = [[],[],[]] # 定义一个列表用来存储8位老师的名字 names = ['A','B','C','D','E','F','G','H'] i = 0 for name in names: index = random.randint(0,2) offices[index].append(name) i = 1 for tempNames in offices: print('办公室%d的人数为:%d'%(i,len(tempNames))) i+=1 for name in tempNames: print("%s"%name,end='') print("\n") print("-"*20)
运行结果如下:
