python基础学习day4-序列作业

1、画出代码a=[100,200,300]的内存存储示意图。
在这里插入图片描述
2、使用range()生成序列:30,40,50,60,70,80
使用列表序列,选择以步长为10,从30开始,到90结束,得到结果如下。
在这里插入图片描述
3、推导式生成列表:a=[x*2 for x in range(100) if x%9==0],手写结果。
在这里插入图片描述
4、使用二维列表存储表格信息,并画出简单的内存示意图。
在这里插入图片描述
二维列表存储表示为:

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

内存示意图:
在这里插入图片描述
5、元组和列表有哪些共同点和不同点?
共同点:都是作为序列的一种,可以用来存储一系列的数据。
不同点:列表属于可变序列,可以任意修改列表中的元素,元组属于不可变数列,不能修改元组中的元素。
6、创建一个字典对象,包含:
支出金额:300.15,支出日期:2018.10.18,支出人:高小七
a={‘支出金额’:‘300.15’,‘支出日期’:‘2018.10.18’,‘支出人’:‘高小七’}
7、使用字典存储行数据,最后将整个表用列表存储。
在这里插入图片描述
答:
a=[
a1={‘name’:‘小一’,‘age’:‘18’,‘salary’:‘30000’,‘city’:‘北京’},
a2={‘name’:‘小二’,‘age’:‘19’,‘salary’:‘20000’,‘city’:‘上海’},
a3={‘name’:‘小五’,‘age’:‘20’,‘salary’:‘10000’,‘city’:‘深圳’}
]
8、用文字和自己画的示意图描述:字典存储一个键值对的底层过程。
答:条件:键值对满足可散列
(1)计算键对象的散列值,使用二进制表示。
(2)数组长度假设为8,从散列值右侧3为二进制数,索引该数的十进制表示的bucket是否为空,若为空则存储到该bucket。
(3)若bucket不为空则继续依次再取散列值的3为,直至对应bucket为空。
(4)若完成全部位置索引未找到空位,则扩容。

9、集合和字典有什么关系?
答:集合是无序可变,元素不能重复,集合底层是字典实现,集合中所有元素都是字典中的“键对象”。

序列内容已全部完成(如果作业题有错误,希望老师可以指出,感谢!),后面继续pycharm课程,加油!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值