語言特性:
1.膠水語言:用python做一個腳本減少重復(fù)性工
2.便于操作大量數(shù)據(jù):
三大數(shù)據(jù)結(jié)構(gòu):列表(數(shù)組)呛占,字典虑乖,元祖
- 列表[ list]:有序集合,可以是數(shù)字/字符串晾虑。
方法:1)a.insert(index,object ). 在a的指定索引位置疹味,添加object仅叫。
a=[1,3,7];
a.insert(1,2)…….=>[1,2,3,7]
2)a.append(object): 在a后面添加一個object
a.append(5)……=>[1,3,7,5]
3)如何添加多個?糙捺?a+[1诫咱,2],添加1洪灯,2兩個元素)
a+[1,2]…….=>[1,3,7,1,2]
4) a.pop( key) 彈出指定位置的值:未指定則彈出最后一個值坎缭。
- 元祖():1)不能修改;2)沒有順序签钩;
- 字典{ }:1)無序掏呼;2)是一個鍵值對
列表:查找速度慢;哈希存儲铅檩;占用空間小憎夷。
元祖:不能修改
字典:查找速度快;效率快昧旨,占用空間大拾给。
set函數(shù):
set:將列表集合化,相當(dāng)于去重,得到字典形式
a=[1,2,3,4,2,4]兔沃; b=[2,3,5] .....
set(a)=>{1, 2, 3, 4};list(set(a))[2]...=>3
求并集蒋得、差集:
set(a)|set(b)......=>{1,2,3,4,5}
set(a)-set(b)......=>{1,4}
字典操作:
字典組成:keys,values乒疏,items
- 基礎(chǔ)操作
a={'name':'liugu','age':18}
a.keys()
dict_keys(['name', 'age'])
a.values()
dict_values(['liugu', 18])
提取字典的值额衙,以列表形式輸出
list(a.values())
list(a.items())
['liugu', 18]
[('name', 'liugu'), ('age', 18)]
- 容錯機制: get&setdefault
1、set
a.get("name",2) # 第一個參數(shù)是key缰雇,第二個參數(shù)代表 若找不到這個key則返回該值。 有點像excel里面的iferror 函數(shù)
a.get("nam",2)
'liugu' 找到鍵值追驴,所以顯示結(jié)果
2 找不到鍵值械哟,顯示默認(rèn)值2
2、setdefault
a.setdefault('sex','female') # 第一參數(shù)還是key殿雪,第二個參數(shù)代表 若找到鍵對應(yīng)值則輸出暇咆,若找不到則更新為該值
a
{'name': 'liugu', 'age': 18, 'sex': 'female'}
原來的a只有name和age 兩個鍵值對,setdefault 函數(shù)下在a找不到sex丙曙,就會增加這個key爸业,value設(shè)置為female。
布爾值結(jié)果為空值的所有情況:
1 亏镰、False(布爾類型)
2扯旷、 ——所有的值為零的數(shù)
2.1 0(整型)
2.2 0.0(浮點型)
2.3 0L (長整型)
2.4 0.0+0.0j(復(fù)數(shù))
2.5 (空字符串)""
2.6 (空列表)[]
2.7 (空元組)()
2.8 (空字典){}