1. 程式人生 > >PYTHON-DAY6-基本數據類型-元祖類型,字典類型,集合類型-作業

PYTHON-DAY6-基本數據類型-元祖類型,字典類型,集合類型-作業

hello lex split python 元祖 pytho 課程 基本數據類型 重復

# 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)

PYTHON-DAY6-基本數據類型-元祖類型,字典類型,集合類型-作業