1. 程式人生 > >day07 基礎資料型別彙總 集合

day07 基礎資料型別彙總 集合

一、昨日內容回顧

小資料池:
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)

三、集合