字符編碼
-
字符編碼發展史
-
字典與集合練習題詳解
1.字典練習題
1.將列表中大於等於66的元素放入字典k1鍵對應的列表中
將列表中小於66的元素放入字典k2鍵對應的列表中
nums = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
dic = {
'k1': [],
'k2': []
}
for i in nums:
if i >= 66:
dic['k1'].append(i)
else:
dic['k2'].append(i)
print(dic)
2.s='hello jason jason say hello sb sb sb'
統計字符串中每個單詞出現的次數
{'jason':2,...}
# 第一種方法
s = 'hello jason jason say hello sb sb sb'
res = s.split()
dic = {}
for i in res:
dic[i] = res.count(i)
print(dic)
# 第二種方法
s = 'hello jason jason say hello sb sb sb'
res = s.split()
dic = {}
for i in res:
if i not in dic:
dic[i] = 1
else:
dic[i] += 1
print(dic)
#第三種方法
s = 'hello jason jason say hello sb sb sb'
res = s.split()
dic = {}
for i in res:
if dic.get(i) == None:
dic[i] = 1
else:
dic[i] += 1
print(dic)
2.集合練習題
一.關系運算
有如下兩個集合,pythons是報名python課程的學員名字集合,linuxs是報名linux課程的學員名字集合
pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}
linuxs={'wupeiqi','oldboy','gangdan'}
1. 求出即報名python又報名linux課程的學員名字集合
2. 求出所有報名的學生名字集合
3. 求出只報名python課程的學員名字
4. 求出沒有同時這兩門課程的學員名字集合
二 去重並且保留原來的順序
l = [11,22,33,22,22,33,11,22,55,66,66,77,77]
1.去重不保留順序
2.去重並且保留順序
pythons = {'alex', 'egon', 'yuanhao', 'wupeiqi', 'gangdan', 'biubiu'}
linuxs = {'wupeiqi', 'oldboy', 'gangdan'}