實操作業三
練習1:畫出程式碼 a = [100,200,300]的記憶體儲存示意圖。
練習2:使用 range 生成序列:30,40,50,60,70,80
程式碼如下:
#使用 range 生成序列:30,40,50,60,70,80
a=list(range(30,90,10))
print(a)
練習3:推導式生成列表: 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:使用二維列表儲存表格資訊,並畫出簡單的記憶體儲存示意圖:
練習5:元組和列表有哪些共同點?有哪些不同點?
1.元組和列表的共同點:都是序列,都可進行切片,迭代
2.元組和列表的不同點:元組是不可變序列。元組的訪問和處理速度比列表快。元組可以作為字典的鍵,列表則永遠不能作為字典的鍵使用。
練習6:建立一個字典物件,包含如下資訊: 支出金額: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:用文字和自己畫的示意圖描述:字典儲存一個鍵值對的底層過程。
將一個鍵值對放進字典的底層過程
假設字典 a 物件建立完後,陣列長度為 8:
#將一個鍵值對放進字典的底層過程
a={}
a["name"]="huang"
print(bin(hash("name")))
>>>
-0b101011100101111010111001110100011011001001001001011100001
>>>
1.當將"name"=“huang"這個鍵值對放到字典物件a中,首先第一步要計算鍵"name"的雜湊表.Python可以使用hash()來計算。
2.由於陣列長度為8,我們可以拿計算出的雜湊值,最右邊3位數作為偏移量,即"001”,十進位制是數字1,我們檢視偏移量1,對應的bucket是否為空,如果為空,則將鍵值放進去,如果不為空,依次取右邊3位作為偏移量’100’,十進位制是數字4,再檢視偏移量4的bucket是否為空.直到棧為空的bucket將鍵值放進去
練習9:集合和字典有什麼關係?
實際上,集合底層是字典實現,集合的所有元素都是字典 中的“鍵物件”,因此是不能重複的且唯一的。
相關文章
- 實操作業四(1)
- PHP 三種方式實現鏈式操作PHP
- elasticsearch實戰三部曲之三:搜尋操作Elasticsearch
- elasticsearch實戰三部曲之二:文件操作Elasticsearch
- elasticsearch實戰三部曲之一:索引操作Elasticsearch索引
- 網上正規實體真人現場操作三投合一
- etcd套路(三)命令操作演示
- python基礎(三)——操作列表Python
- git操作之三:git resetGit
- ES入門三部曲:索引操作,對映操作,文件操作索引
- mysql資料庫基本操作(三)MySql資料庫
- MybatisPlus入門(三)MybatisPlus CRUD操作MyBatis
- 第三方採購:支援多方實時操作專案採購
- 波段操作技巧,強勢波段操作三原則,什麼是波段操作技巧
- 資料採集與融合實踐作業三
- Python操作三大主流資料庫Python資料庫
- jackson學習之三:常用API操作API
- 作業三
- git操作實戰指南Git
- Go操作Redis實戰GoRedis
- 交易策略-網格策略(三):示例操作一
- JavaScript嚴格模式(三)- 物件的禁止操作JavaScript模式物件
- 什麼是原子操作?Java如何實現原子操作?Java
- 資料採集第三次實踐作業
- 資料採集與融合技術實踐作業三
- 資料採集實踐第三次作業
- 資料採集與融合技術實踐--作業三
- CRM系統三點實現企業客戶細分
- 專業操作精準引流 實操被動引流精準客戶方法
- CINTA 作業三
- SpringBoot實戰分析-MongoDB操作Spring BootMongoDB
- Hadoop實戰:Hive操作使用HadoopHive
- 多選操作的實現
- Go字串實戰操作大全!Go字串
- springboot整合jetcache實際操作Spring Boot
- 使用PreparedStatement實現CRUD操作
- 騰訊雲操作實踐
- 作業系統封裝操作作業系統封裝