常見數據類型及其方法
阿新 • • 發佈:2019-04-07
ring rem lock [] 整形 uil xtend item true
1.None:
表示空(無任何功能,專門用於提供空值)
2.整形(int)
3.布爾類型(bool)
只有兩個結果:True/False:
0/‘‘/[]/()/{}/set() 轉布爾時為False,其余結果都為Ture
4.字符串(str) (不可變類型,不可修改/刪除)
-
特有方法:
-
upper:轉大寫 lower:轉小寫
name = ‘alex‘
new_name = name.upper()
print(new_name) #ALEX -
isdigit:判斷是否是數字
content = input(‘請輸入內容:‘)
flag = content.isdigit()
print(flag) #結果為True/False -
strip/lstrip/rstrip: 去除空白,也可以去除換行符(\n)
name = ‘ alex,xiao ‘
new_name = name.strip()
print(new_name) -
replace:替換
content = ‘去你大爺的‘
con = content.replace(‘大爺‘,‘**‘) #當替換的內容有多個時,後面可以加入數字,代表替換前幾個內容
print(con) # 去你**的 -
split:切割 ,得到的是一個列表
content = ‘12|22,33|44‘
con = content.split(‘|‘)
print(con) #[‘12‘, ‘22,33‘, ‘44‘] -
format:字符串格式化
name = ‘我是{0},今年{1}‘.format(‘肖文鑫‘,18,)
print(name) -
startswith:判斷以什麽開頭 endswith:判斷以什麽結尾
name = ‘alex‘ flag = name.startswith(‘al‘) print(flag) #結果為Ture/False
-
encode:轉換編碼
name = ‘張三‘ # 解釋器讀取到內存後,按照unicode編碼存儲:8個字節。 v1 = name.encode(‘utf-8‘) print(v1) # 轉換成了6個字節
-
join: 循環某個元素,並以某個東西連接起來
name = ‘Alex‘ new_name = ‘-‘.join(name) #註意:join連接的必須的字符串,如果不是需要先轉化為字符串再進行連接 print(new-name) # A-l-e-x
-
-
公共方法:
-
len 取長
name = ‘Alex‘ print(len(name)) # 4
-
索引取值 [ ] (從[0]開始取值)
name = ‘Alex‘ print(name[0]) #‘A‘
-
切片 [ : ] (前取後不取)
name = ‘Alex‘ name[0:2] #‘Al‘ name[-3:-1] #‘le‘
-
步長 [ : : ] (取不到中間)
v =‘123456‘ v[ : : 2] #135 v[-1:0:-2] #642
-
for循環
-
5.列表(list) (可變類型,不需要新的變量去接收)
-
獨有方法
-
append:在列表末追加元素
v = [1,2,3,4,5] v.append(6) print(v) #[1,2,3,4,5,6]
-
insert:在列表指定索引值前面加入元素
v= [1,2,3,4] v.insert(0,6) print(v)
-
extend: 逐個加入
v = [1,2,3] name = ‘Alex‘ v.extend(name) print(v) #[1,2,3,A,l,e,x]
-
remove:刪除指定元素
v = [123,23,45] v.remove(23) print(v) #[123,45]
-
pop: 根據索引位置進行刪除
v = [123,23,45] v.pop(0) #pop()默認刪除最後一個元素 print(v) #[23,45]
-
del ;刪除
v = [123,23,45] del v[0] print(v) #[23,45]
-
修改
v = [123,23,45] v[0] = 11 print(v) #[11,23,45]
-
reverse :反轉
v = [123,23,45] v.reverse() print(v) #[45,23,123]
-
sort: 排序
v= [2,6,4,8,1] v.sort(reverse=True) #從大到小排列 v.sort(reverse=False) #從小到大排列 v.sort() #默認是從小到大排列 print(v)
-
-
公共方法:
-
len 取長
v= [2,6,4,8,1] len(v) # 5
-
索引 [ ] 從0開始取值
v= [2,6,4,8,1] v[0] #[2]
-
切片[ : ]
v= [2,6,4,8,1] v[0:3] #[2,6,4] v[-3:-1] #[4,8]
-
步長 (取不到中間)
v= [2,6,4,8,1] v[1:-1:2] # [6, 8] v[-1:0:-1] # [1,8,4,6]
-
for 循環
-
6.元組(touple) (不可變類型,不可修改/刪除)
-
無特有方法
-
公共方法
-
len 取長
a = (1,2,3) len(a) # 3
-
索引 [ ] 從0開始取值
a = (1,2,3) a[1] # [2]
-
切片[ : ]從0開始取值,前取後不取
a = (1,2,3,4) a[o:3] #(1,2,3)
-
步長 (取不到中間)
a = (1,2,3,4) a[::1] #(1, 2, 3, 4)
-
for 循環
7.字典(dict) 無序
-
格式
data = {鍵:值,鍵:值,鍵:值,鍵:值,鍵:值,鍵:值,} #鍵值對 嵌套中: #值可以用所以東西表示 #鍵不能用列表/字典/集合(等可變類型)表示,其他都可以
-
特有方法:
-
keys 取所有的鍵
data = {11:22,33:44,55:66} for k in data.keys(): print(k) #11,33,55
-
values 取所有的值
data = {11:22,33:44,55:66} for v in data.values(): print(v) # 22,44,66
-
items 取所有的鍵值對
data = {11:22,33:44,55:66} for k,v in data.items(): print(k,v) 註意: a,b,c = [1,2,3] print(a,b,c) #a=1,b=2,c=3
-
取值
data = {11:22,33:44,55:66} print(data[11]) #22
-
修改 (存在就修改/不存在就增加)
data = {11:22,33:44,55:66} data[11] = 99 print(data) # {11: 99, 33: 44, 55: 66} data[77] = 88 print(data) # {11: 22, 33: 44, 55: 66, 77: 88}
-
刪除 (del)
data = {11:22,33:44,55:66} del data[11] #刪除了一個鍵值對 print(data) # {33:44,55:6}
-
pop 刪除
info = {‘k1‘:‘v1‘,‘k2‘:‘v2‘} result = info.pop(‘k2‘) #v2 print(info,result) #{‘k1‘:‘v1‘} v2
-
get取值
info = {‘k1‘:‘v1‘,‘k2‘:‘v2‘} v1 = info[‘k1‘] # v1 v2 = info.get(‘k1‘) # v1 (常用此方法) v3 = info.get(‘k111‘,666) # 666 (不在字典範圍內則打印後面的內容) v4 = info.get(‘k111‘) # None
-
update 批量添加
info = {‘k1‘:‘v1‘,‘k2‘:‘v2‘} #不存在就添加,存在就覆蓋 info.update({‘k3‘:‘v3‘,‘k4‘:‘v4‘,‘k2‘:666}) print(info)
-
-
公共方法:
-
len
data = {11:22,33:44,55:66} print(len(data)) # 3
-
無切片/步長
-
for循環
-
8.集合 (set) 無序/無重復
-
空集合: set()
-
特有方法:
-
交集 (intersection)
a = {1,2,3,4,5,} b = {2,4,6,7} c = a.intersection(b) print(c) # {2, 4}
-
並集(union)
a = {1,2,3,4,5,} b = {2,4,6,7} c = a.union(b) print(c) # {1, 2, 3, 4, 5, 6, 7}
-
差集(difference)
a = {1,2,3,4,5} b = {2,4,6,7} c = a.difference(b) #{1,3,5} c = b.difference(a) #{6,7}
-
單個添加 ;add
a = {1,2,3,4,5} a.add(67) print(a) #{1, 2, 3, 4, 5, 67}
-
批量添加: update
v = {1,2,3,4,} v.update({5,6,7}) #後面的只能是集合/字典/元組/列表,不能是單獨的幾個元素 print(v) #{1,2,3,4,5,6,7}
-
刪除: discard
v = {1,2,45} v.discard(45) print(v) #{1,2}
-
-
公共方法:
-
無切片/索引/步長
-
len
-
for循環
-
-
註意
#嵌套時 1. 列表/字典/集合 不能作為集合裏面的元素 2. 列表/字典/集合 不能作為字典裏面的key
-
常見數據類型及其方法