question1:内存存储
a = [100,200,300]
a 的存储如下:
元素,依序排列
question2:range生产序列 30,40,50,60,70
a = list(range(30 ,70,10))
question3:推导式生产列表 a = [x*2 for in range(100) if x%9 == 0]
for 循环100次,在满足x%==0执行x*2
a = [x*2 for x in range(100) if x%9==0] ''' a = [0,18,---,198] '''
question4:二维列表使用
a = [ ["姓名","年龄","薪资","城市"], ["高小一",18,30000,"北京"], ["高小二",19,20000,"上海"], ["高小五",20,10000,"深圳"], ] print(a)
notes:元素之间要用逗号连接
question5:元祖和列表的共同点和差异点
同:可索引、切片、连接、比较、成员关系、计数
异:元祖为不可变序列,列表为可变序列,元祖没有增、删、改,而列表有
question6:字典的使用
创建字典,包含支出金额:300.15,支出日期:2018.10.18,支出人:高小七
a = dict([('支出金额',300.15),('支出日期','2018.10.18'),('支出人','高小七')]) print(a) ''' {'支出金额': 300.15, '支出日期': '2018.10.18', '支出人': '高小七'} '''
question7:列表+字典的使用
a = {'姓名':'高小一','年龄':'18','薪资':'30000','城市':'北京'} b = {'姓名':'高小二','年龄':'19','薪资':'20000','城市':'上海'} c = {'姓名':'高小五','年龄':'20','薪资':'10000','城市':'深圳'} abc = [a,b,c] print(abc[0].get('姓名')) ''' 高小一 '''
question8:描述字典存储一个键值对的底层过程
字典有许多散列表组成
散装表由多个bucket组成
bucket = 键对象引用 + 值对象引用
bucket 结构和大小一致,且依序排列
根据每个子bucket的相对位置,即可获取指定bucket
1.给定字典后,既可确定字典的长度n
2.获得n个bucket,index为0,1,---,n-1
3.计算键的散列值,判断该位置是否为空
4.若不为空,依据散列值继续计算位置,判断,直至为空,然后放入值
question9:集合和字典有什么关系
集合的元素师字典的键对象
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)