答疑課之二:再議數據結構與數據類型
1.list,dict,tuple之它們其實是好基友
1.1 沒有最優秀的數據結構,只有最適用的
1.2 瞭解每個結構的特點才能活學活用
1.3 它們相互轉換如此簡單
2.“推倒式”(列表推導)與再議
3.排序
3.1 sorted
3.2 list之sort方法
3.2.1 key最好用
3.2.2 cmp是什麼(a>b) - (a<b)
3.3 多級排序咋個辦
3.4 字典如何去排序
4.字符串模板應用
4.1 回憶一下,字符串模板有哪幾種方式
4.2 典型應用1:html模板
4.3 針對性比強大更爲重要
列表:[ ] llist
有順序的,裏面可以放字符串、數值、元組、字典都可以
字典:{ } dict
無序的;鍵值對,利於存儲有複雜名稱的數據
1、相互轉換:
列表和元組轉換:
列表轉成字典:
字典轉換成列表
2、列表推導式:
python3中爲range()
3、排序
1)python內置方法sorted()
2)list內置方法sort()
注意:1)是新生成一個list,需要再賦值 2)是在原地修改
key的作用:制定排序的方法
按字符串的數字大小排序:
按每個元組單元的第二個數字排序:
多級排序,使用operator模塊
字典排序:
1)對dict.items進行排序:先轉成列表再排序
2)使用key選定排序的關鍵詞,然後打印出排序後的結果
注意,無論排序的關鍵詞是什麼,sort輸出的都是字典的鍵
字符串模板應用:
推薦第三種.format格式化方法