問題:輸出字元串中出現最多的名字
s = '''雙兒 洪七公 趙敏 趙敏 逍遙子 鳌拜 殷天正 金輪法王 喬峰 楊過 洪七公 郭靖
楊逍 鳌拜 殷天正 段譽 楊逍 慕容複 阿紫 慕容複 郭芙 喬峰 令狐沖 郭芙
金輪法王 小龍女 楊過 慕容複 梅超風 李莫愁 洪七公 張無忌 梅超風 楊逍
鳌拜 嶽不群 黃藥師 黃蓉 段譽 金輪法王 忽必烈 忽必烈 張三豐 喬峰 喬峰
阿紫 喬峰 金輪法王 袁冠南 張無忌 郭襄 黃蓉 李莫愁 趙敏 趙敏 郭芙 張三豐
喬峰 趙敏 梅超風 雙兒 鳌拜 陳家洛 袁冠南 郭芙 郭芙 楊逍 趙敏 金輪法王
忽必烈 慕容複 張三豐 趙敏 楊逍 令狐沖 黃藥師 袁冠南 楊逍 完顔洪烈 殷天正
李莫愁 阿紫 逍遙子 喬峰 逍遙子 完顔洪烈 郭芙 楊逍 張無忌 楊過 慕容複
逍遙子 虛竹 雙兒 喬峰 郭芙 黃蓉 李莫愁 陳家洛 楊過 忽必烈 鳌拜 王語嫣
洪七公 韋小寶 阿朱 梅超風 段譽 嶽靈珊 完顔洪烈 喬峰 段譽 楊過 楊過 慕容複
黃蓉 楊過 阿紫 楊逍 張三豐 張三豐 趙敏 張三豐 楊逍 黃蓉 金輪法王 郭襄
張三豐 令狐沖 趙敏 郭芙 韋小寶 黃藥師 阿紫 韋小寶 金輪法王 楊逍 令狐沖 阿紫
洪七公 袁冠南 雙兒 郭靖 鳌拜 謝遜 阿紫 郭襄 梅超風 張無忌 段譽 忽必烈
完顔洪烈 雙兒 逍遙子 謝遜 完顔洪烈 殷天正 金輪法王 張三豐 雙兒 郭襄 阿朱
郭襄 雙兒 李莫愁 郭襄 忽必烈 金輪法王 張無忌 鳌拜 忽必烈 郭襄 令狐沖
謝遜 梅超風 殷天正 段譽 袁冠南 張三豐 王語嫣 阿紫 謝遜 楊過 郭靖 黃蓉
雙兒 滅絕師太 段譽 張無忌 陳家洛 黃蓉 鳌拜 黃藥師 逍遙子 忽必烈 趙敏
逍遙子 完顔洪烈 金輪法王 雙兒 鳌拜 洪七公 郭芙 郭襄 趙敏'''
執行代碼:
s = '''雙兒 洪七公 趙敏 趙敏 逍遙子 鳌拜 殷天正 金輪法王 喬峰 楊過 洪七公 郭靖
楊逍 鳌拜 殷天正 段譽 楊逍 慕容複 阿紫 慕容複 郭芙 喬峰 令狐沖 郭芙
金輪法王 小龍女 楊過 慕容複 梅超風 李莫愁 洪七公 張無忌 梅超風 楊逍
鳌拜 嶽不群 黃藥師 黃蓉 段譽 金輪法王 忽必烈 忽必烈 張三豐 喬峰 喬峰
阿紫 喬峰 金輪法王 袁冠南 張無忌 郭襄 黃蓉 李莫愁 趙敏 趙敏 郭芙 張三豐
喬峰 趙敏 梅超風 雙兒 鳌拜 陳家洛 袁冠南 郭芙 郭芙 楊逍 趙敏 金輪法王
忽必烈 慕容複 張三豐 趙敏 楊逍 令狐沖 黃藥師 袁冠南 楊逍 完顔洪烈 殷天正
李莫愁 阿紫 逍遙子 喬峰 逍遙子 完顔洪烈 郭芙 楊逍 張無忌 楊過 慕容複
逍遙子 虛竹 雙兒 喬峰 郭芙 黃蓉 李莫愁 陳家洛 楊過 忽必烈 鳌拜 王語嫣
洪七公 韋小寶 阿朱 梅超風 段譽 嶽靈珊 完顔洪烈 喬峰 段譽 楊過 楊過 慕容複
黃蓉 楊過 阿紫 楊逍 張三豐 張三豐 趙敏 張三豐 楊逍 黃蓉 金輪法王 郭襄
張三豐 令狐沖 趙敏 郭芙 韋小寶 黃藥師 阿紫 韋小寶 金輪法王 楊逍 令狐沖 阿紫
洪七公 袁冠南 雙兒 郭靖 鳌拜 謝遜 阿紫 郭襄 梅超風 張無忌 段譽 忽必烈
完顔洪烈 雙兒 逍遙子 謝遜 完顔洪烈 殷天正 金輪法王 張三豐 雙兒 郭襄 阿朱
郭襄 雙兒 李莫愁 郭襄 忽必烈 金輪法王 張無忌 鳌拜 忽必烈 郭襄 令狐沖
謝遜 梅超風 殷天正 段譽 袁冠南 張三豐 王語嫣 阿紫 謝遜 楊過 郭靖 黃蓉
雙兒 滅絕師太 段譽 張無忌 陳家洛 黃蓉 鳌拜 黃藥師 逍遙子 忽必烈 趙敏
逍遙子 完顔洪烈 金輪法王 雙兒 鳌拜 洪七公 郭芙 郭襄 趙敏'''
ls = s.split()
counts = {}
for i in ls:
counts[i] = counts.get(i,0) + 1
'''
#利用函數進行排序
items = list(counts.items())
items.sort(key=lambda x:x[1], reverse=True)
for i in range(1):
word, c = items[0]
print(word)
'''
#自行排序
max_name, max_sum = "", 0
for j in counts:
if counts[j] > max_sum:
max_sum, max_name = counts[j], j
print(max_name)
總結:輸出最多的方式有兩種,一種是根據value的大小來直接利用函數排序,再輸出最開頭或者最
後的key,另一種是直接把每個value對比,再用變量記錄每次比較後的最大所對應的key,
在輸出key。