python序列知识点

python序列知识点,第1张

python序列知识点

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:集合和字典有什么关系

集合的元素师字典的键对象

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4696912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-07
下一篇 2022-11-07

发表评论

登录后才能评论

评论列表(0条)

保存