第三章实操

1. 画出代码a = [100,200,300]的内存存储示意图。

2. 使用range 生成序列:30,40,50,60,70,80

list(range(30, 81, 10))
[30, 40, 50, 60, 70, 80]

3. 推导式生成列表: a = [x*2 for x in range(100) if x%9==0],手写出结果。

>>> a = [x*2 for x in range(100) ]
>>> a
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198]
>>> a = [x*2 for x in range(100) if x%9==0]
>>> a
[0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]

4. 使用二维列表存储表格信息,并画出简单的内存存储示意图:

a=[
	['高小一',18,30000,'北京'],
	['高小二',19,20000,'上海'],
	['高小五',20,10000,'深圳'],
	]

5. 元组和列表有哪些共同点?有哪些不同点?

共同点:(1)都是序列

              (2)都可以存储任何数据类型

              (3)可以通过索引访问

不同点:

(1)语法:列表使用方括号[]创建列表,而元组使用括号()创建元组。

(2)是否可变:列表是可变的,而元组是不可变的。

  (3)  大小差异:Python将低开销的较大的块分配给元组,因为它们是不可变的。 对于列表则分配小内存块。 当拥有大量元素时,元组比列表快。

 

6. 创建一个字典对象,包含如下信息:
支出金额:300.15,支出日期:2018.10.18,支出人:高小七

a={'支出金额':300.15,'支出日期':'2018.10.18','支出人':'高小七'}
>>> a
{'支出金额': 300.15, '支出日期': '2018.10.18', '支出人': '高小七'}

 

7. 使用字典存储行数据,最后将整个表使用列表存储起来。

>>> r1 = {"name":"高小一","age":18,"salary":30000,"city":"北京"}
>>> r2 = {"name":"高小二","age":19,"salary":20000,"city":"上海"}
>>> r3 = {"name":"高小五","age":20,"salary":10000,"city":"深圳"}
>>> tb = [r1,r2,r3]

8. 用文字和自己画的示意图描述:字典存储一个键值对的底层过程。


9. 集合和字典有什么关系?

集合和字典基本相同,唯一的区别是集合没有键和值的配对,是一系列无序的、唯一的元素组合。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值