對映的型別:字典 練習
chinese_zodiac = '猴雞狗豬鼠牛虎兔龍蛇馬羊'
zodiac_name = (u'摩羯座', u'水瓶座', u'雙魚座', u'白羊座', u'金牛座', u'雙子座', u'巨蟹座', u'獅子座', u'**座', u'天秤座', u'天蠍座', u'射手座')
zodiac_days = ((1,20), (2,19), (3,21), (4,21), (5,21), (6,22), (7,23), (8,23), (9,23), (10,23), (11,23), (12,23))
cz_num = {}
for i in chinese_zodiac :
cz_num[i] = 0
z_num = {}
for i in zodiac_name :
z_num[i] = 0
while true :
year = int(input('請輸入年份:'))
month = int(input('請輸入月份:'))
day = int(input('請輸入日期:'))
n = 0;
while zodiac_days[n] < (month, day):
if month == 12 and day > 23 :
break
n += 1
# 輸出生肖和星座
print (zodiac_name[n])
print ('%s 年的生肖是 %s' % (year, chinese_zodiac[year % 12]))
cz_num[chinese_zodiac[year % 12]] += 1
z_num[zodiac_name[n]] += 1
-# 輸出生肖和星座的統計資訊
for each_key in cz_num.keys() :
print ('生肖 %s 有 %d 個' % (each_key, cz_num[each_key]))
for each_key in z_num.keys():
print ('星座 %s 有 %d 個' % (each_key, z_num[each_key]))
列表推導式與字典推導式# 從1到10所有的偶數平方
alist =
for i in range(1, 11) :
if (i % 2 == 0) :
print (alist)
blist = [ i * i for i in range(1,11) if (i % 2) == 0]
print (blist)
z_num = {}
for i in zodiac_name :
z_num[i] = 0
z_num =
print (z_num)
Python入門之字典 字典的定義及常規操作
字典是無序可變的鍵值對集合,下面介紹字典的定義及常規操作。以下 編譯環境是python3 字典 無序可變的鍵值對集合 定義 方式1 person print person name person age 結果為sara 18 方式2 類呼叫 dict.fromkeys seq,value none ...
小白入門知識,Python必備的字典常用操作
字典使用鍵 值儲存,具有幾塊的查詢插入速度,對應的也需要占用大量記憶體。字典的每個鍵值對用 表示,每個隊之間用逗號 分割,整個字典包括在花括號 內。其中鍵是必須唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的。dca dca len dca 3字典常用操作 1 獲取值 dca atom ...
python字典update去重 字典的操作
字典 要麼是已經有了字典,我們呼叫裡面的鍵值對 要麼是空字典,我們根據實際情況放入鍵值對 增加dict1 建立空字典後逐個新增鍵值對,非空字典也同樣新增,如果遇到鍵相同的話,就會覆蓋掉原先的鍵值對 dict1 color red dict1 points 5 dict1 x position 25 ...