Python基础函数与数据结构实践

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 ,所以二者相同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值