1、运行 IDLE 并输入以下内容:one = [9, 36, 16, 25, 4, 1];two = dict(india=9, golf=17, juliet=5, foxtrot=61, hotel=8);three = {11: “lima”, 13: “kilo”, 12: “mike”}。尝试预测 len()、max()、min() 和 sum() 函数对这三个集合分别会产生什么结果,然后应用这些函数并查看结果。它们是否符合你的预期?
对于列表 one = [9, 36, 16, 25, 4, 1] :
-
len(one)返回列表元素个数,结果为 6 ; -
max(one)返回最大值,结果为 36 ; -
min(one)返回最小值,结果为 1 ; -
sum(one)返回元素总和,结果为 91 。
对于字典 two = dict(india=9, golf=17, juliet=5, foxtrot=61, hotel=8) :
-
len(two)返回键值对数量,结果为 5 ; -
max(two.values())返回值的最大值,结果为 61 ; -
min(two.values())返回值的最小值,结果为 5 ; -
sum(two.values())返回值的总和,结果为 100 。
对于字典 three = {11: "lima", 13: "kilo", 12: "mike"} :
-
len(three)返回键值对数量,结果为 3 ; -
max(three.keys())返回键的最大值,结果为 13 ; -
min(three.keys())返回键的最小值,结果为 11 ; - 由于值为字符串,不能求和。
实际运行结果是否符合预期,需自行在 IDLE 中验证。
2、继续在 IDLE 中操作,将一个字典的键赋值给两个变量,然后像这样更改其中一个变量:d = dict(november=11, oscar=12, papa=13, quebec=14); v1 = v2 = d.keys(); v1, v2 # 这将显示列表的内容; v1[3] = “X”。在此之后,你认为 v1 和 v2 会相同还是不同?为什么?打印出 v1 和 v2 查看结果。现在尝试分别给 v1 和 v2 赋值,然后再次更改其中一个:v1 = d.keys(); v2 = d.keys(); v1[3] = “X”。v1 和 v2 会和之前一样吗?打印它们查看结果。
- 第一次
v1 = v2 = d.keys()时,v1和v2指向同一个对象,修改v1会影响v2,所以二者相同。

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



