day07 基礎資料型別彙總 集合
阿新 • • 發佈:2018-12-16
一、昨日內容回顧
小資料池:
int -5~256
str 特殊字元,*數字20
ascii : 8位 1位元組 表示1個字元
unicode 32位 4個位元組 表示一個字元
utf- 8 1個英文 8位,1個位元組
歐洲 16位 兩個位元組 表示一個字元
亞洲 24位 三個位元組 表示一個字元 如:'中國',用三個位元組表示一個字元'中'。
gbk 1個英文 8位,1個位元組 表示一個字元 如:Alex ,a就是一個字元
亞洲 16位 兩個位元組 表示一個字元 如:中國,用兩個位元組表示'中','中'就是一個字元。
s = 'alex'
b = s.encode('utf-8')
print(b) # b'alex'
二、基礎資料型別彙總
1.str
s.isspace() 至少含有一個空格則判斷為真。
# 迴圈刪除時,列表或字典會出錯 lis = [11,22,33,44,55] for i in range(len(lis)): print(i) # i = 0 i = 1 i = 2 del lis[i] print(lis) # [11,22,33,44,55] [22, 44, 55] [22, 44]
# 取出列表中的奇數 #第一種 lis = lis[::2] print(lis) #第二種 l1 = [] for i in lis: if lis.index(i) % 2 == 0: l1.append(i) lis = l1 print(lis)
刪除字典中含有k的健
#刪除字典中含有k的健 dic = {'k1':'v1','k2':'v2','a3':'v3'} dic1 = {} #法一 for i in dic: if 'k' not in i: dic1.setdefault(i,dic[i]) dic= dic1 print(dic) #法二 l = [] for i in dic: if 'k' in i: l.append(i) for i in l: del dic[i] print(dic)
lis = [11,22,33,44,55] for i in range(len(lis)-1,-1,-1): if i % 2 == 1: print(i) del lis[i] print(lis) print(lis) dic = dict.fromkeys([1,2,3],'春哥') print(dic) dic = dict.fromkeys([1,2,3],[]) print(dic) # {1: [], 2: [], 3: []} dic[1].append('袁姐') print(dic) dic[2].extend('二哥') print(dic)
各種資料型別轉換成bool值
除下列情況外,其他都為真:0 '' [] () {} set()
2、元組 :
如果元祖裡面只有一個元素且不加逗號,那此元素是什麼型別,就是什麼型別。
tu1 = (1) tu2 = (1,) print(tu1,type(tu1)) print(tu2,type(tu2)) tu1 = ([1]) tu2 = ([1],) print(tu1,type(tu1)) print(tu2,type(tu2)) dic = dict.fromkeys([1,2,3,],3) dic[1] = 4 print(dic)
三、集合