程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python每日一練(牛客新題庫)——第20天:字典練習

編輯:Python

文章目錄

  • 1. 查字典
  • 2. 字典新增
  • 3. 使用字典計數
  • 4. 生成字典
  • 5. 如何讓刷題更加高效呢?

前言

最近很多學了基礎的小伙伴問我該怎麼提升編程水平?學了基礎該上哪刷題?明明學了很多,做項目卻不知道怎麼上手,其實這就是練得太少,只注重了學,卻忽視了刷題,只有不斷練習才能提高和鞏固編程思維和能力!



剛好看到牛客網最近出了Python的新題庫於是體驗了一番感覺還不錯



鏈接地址:牛客網 | Python從入門到實踐四十招,廢話少說速度上號,或者跟著下文一起刷題!!!

1. 查字典

描述
正在學習英語的牛妹筆記本上准備了這樣一個字典:{‘a’: [‘apple’, ‘abandon’, ‘ant’], ‘b’: [‘banana’, ‘bee’, ‘become’], ‘c’: [‘cat’, ‘come’], ‘d’: ‘down’}。
請你創建這樣一個字典,對於牛妹輸入的字母,查詢有哪些單詞?

輸入描述:輸入一個字母,必定在上述字典中。

輸出描述:同一行中依次輸出每個單詞,單詞之間以空格間隔。

實現代碼:

dict1 = {
'a': ['apple', 'abandon', 'ant'], 'b': ['banana', 'bee', 'become'], 'c': ['cat', 'come'], 'd': 'down'}
a = input()
for i in dict1[a]:
print(i,end=' ')

運行結果:

a
apple abandon ant

2. 字典新增

描述:正在學習英語的牛妹創建了一個字典:{‘a’: [‘apple’, ‘abandon’, ‘ant’], ‘b’: [‘banana’, ‘bee’, ‘become’], ‘c’: [‘cat’, ‘come’], ‘d’: ‘down’}。現牛妹新學了一個字母letter,以及一個新單詞word,請把它們增加到字典中,再輸出更新後的字典。

輸入描述:無

輸出描述
第一行輸入一個新字母letter,
第二行輸入一個新單詞word。

實現代碼:

dict_2 = {

"a": ["apple", "abandon", "ant"],
"b": ["banana", "bee", "become"],
"c": ["cat", "come"],
"d": "down",
}
key1 = list(input().split())
value1 = list(input().split())
for i in range(0, len(key1)):
dict_2[key1[i]] = value1[i]
print(dict_2)

運行結果:

e
egg
{
'a': ['apple', 'abandon', 'ant'], 'b': ['banana', 'bee', 'become'], 'c': ['cat', 'come'], 'd': 'down', 'e': 'egg'}

3. 使用字典計數

描述
Python的字典可以用來計數,讓要被計數的元素作為key值,它出現的頻次作為value值,只要在遇到key值後更新它對應的value即可。現輸入一個單詞,使用字典統計該單詞中各個字母出現的頻次。

輸入描述:輸入一個字符串表示單詞,只有大小寫字母。

輸出描述:直接輸出統計頻次的字典。

實現代碼:

a = input()
a = list(a)
a_dict = {
}
for i in a:
if i in a_dict:
a_dict[i]+=1
else:
a_dict[i]=1
print(a_dict)

運行結果:

Nowcoder
{
'N': 1, 'o': 2, 'w': 1, 'c': 1, 'd': 1, 'e': 1, 'r': 1}

4. 生成字典

描述
牛牛有兩份列表,一份記錄了牛客網用戶的名字,另一份記錄他們使用的語言。假設兩份列表一一對應,請使用zip函數將兩份列表封裝為字典,以名字為key,語言為value,然後直接輸出字典。

輸入描述
第一行輸入多個字符串表示用戶名字,以空格間隔。
第二行輸入多個字符串表示使用的語言,以空格間隔。

輸出描述:直接輸出兩個列表組成的字典。

代碼實現:

a =input()
b = input()
names = a.split()
language = b.split()
dict_a = dict(zip(names,language))
print(dict_a)

運行結果:

Niuniu NIumei Niukele
C C++ Python
{
'Niuniu': 'C', 'NIumei': 'C++', 'Niukele': 'Python'}

5. 如何讓刷題更加高效呢?

嫌博主更新慢的小伙伴牛客網上號自行刷題



鏈接地址:牛客網 | Python從入門到實踐四十招,廢話少說速度上號!!!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved