PYTHON-基本數據類型-元祖類型,字典類型,集合類型-練習

# 1 有以下值集合 [11,22,33,44,55,66,77,88,99,90...],# 將全部大於 66 的值保存至字典的第一個key中,將小於 66 的值保存至第二個key的值中## 即: {'k1': 大於66的全部值, 'k2': 小於66的全部值}# a=[11,22,33,44,55,66,77,88,99,90]# b={'key1':[],'key2':[]}# #>66  ==>key1 ==>append 到b# #<66  ==>key2# for x in a:#     if x > 66:#         b['key1'].append(x)#     else:#         b['key2'].append(x)# print(b)# 2 統計s='hello alex alex say hello sb sb'中每一個單詞的個數## 結果如:{'hello': 2, 'alex': 2, 'say': 1, 'sb': 2}# s='hello alex alex say hello sb sb'## 字符串轉換[]===建立空字典===設置字典{key,count}# x=s.split()# print(x)# a={}# for key in x:#     a[key]=s.count(key)#     # a.setdefault(key,x.count(key))# print(a)#  一.關係運算#   有以下兩個集合,pythons是報名python課程的學員名字集合,linuxs是報名linux課程的學員名字集合# pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}# linuxs={'wupeiqi','oldboy','gangdan'}#   1. 求出即報名python又報名linux課程的學員名字集合# print(pythons & linuxs)#   2. 求出全部報名的學生名字集合# print(pythons | linuxs)#   3. 求出只報名python課程的學員名字# print(pythons - linuxs)#   4. 求出沒有同時這兩門課程的學員名字集合# print(pythons ^ linuxs)#    二.去重##    1. 有列表l=['a','b',1,'a','a'],列表元素均爲可hash類型,去重,獲得新列表,且新列表無需保持列表原來的順序##    2.在上題的基礎上,保存列表原來的順序##    3.去除文件中重複的行,確定要保持文件內容的順序不變#    4.有以下列表,列表元素爲不可hash類型,去重,獲得新列表,且新列表必定要保持列表原來的順序# l=[#     {'name':'egon','age':18,'sex':'male'},#     {'name':'alex','age':73,'sex':'male'},#     {'name':'egon','age':20,'sex':'female'},#     {'name':'egon','age':18,'sex':'male'},#     {'name':'egon','age':18,'sex':'male'},# ]# #建立新的列表===新列表的元素包含於老列表====若是不在新列表的元素須要添加# new_l=[]# for dic in l:#     if dic not in new_l:#         new_l.append(dic)# print(new_l)
相關文章
相關標籤/搜索