一. 容器:常用——列表,元组,字典,集合
1.定义:所谓容器,就是在内存中存储数据的,只是各自的特征以及相应的应用场景不同。
2.列表的创建与元素访问
方法一:直接赋值:namelist = ['校长','王教授','小李' ]
print(namelist,type(namelist))
打印元素:print(namelist(0),type(namelist(0))
# 切片生成列表(字符串和列表都属于序列的概念,所以很多创建,取数方法类似)
list = [0,1,2,3,4,5]
print(list[0:3:1])——0为起始位置,3为结束位置,左开右闭区间,1为步长
方法二:通过list()方法创建或强制类型转换为列表
a = list('我是吴彦祖')
print(a)
结果:
['我','是','吴','彦','祖']
a = list(range(0,10))
print(a)
结果:
[0,1,2,3,4,5,6,7,8,9]
方法三:通过列表推导式创建列表
a = [x * 2 for x in range(5)]
print(a)
结果:
[0,2,4,6,8]
3.对列表的常用操作:len(),max(),min(),sum()
A.列表的循环遍历
常规for循环
namelist = ['小王','小李','小青']
for i in namelist:
print(i)
while循环结合len()
i = 0
while i < len(namelist)
print(i)
i += 1
B.max(),min()获取列表中最大(编码值)和最小(编码值)的元素
list1 = [1,2,3]
print(max(list1))
print(min(list1))
结果:
3
1
list1 = ['aa','bb','cc']
print(max(list1))
print(min(list1))
结果:(比较他们的编码值)
注:只能是数值比较,布尔值亦可化为数值进行比较,但字符串不可以。
思考:比较布尔值False和数值0,最后输出的结果是谁呢?
答:谁在列表中的索引值靠前,输出谁。
C. sum() 求和:对列表中所有元素求和(数值或布尔值,字符串报错)
4.常用的数据操作:增删改查等
5.列表的嵌套(二维列表,三维列表。。。)
——>列表的元素也是列表
二维列表:
二维列表遍历:
练习题:一个学校,三个办公室,现在有8位老师等待工位分配,请编写程序,完成随机分配。
扩展应用:随机数
答案: