【NOWCODER】- Python:字典(二)

【NOWCODER】- Python 刷题

作者:啊Q老师
人生格言:你问我是否背负过,浩如山海的期望和责任?你所谓的背负,不过是被他人的意愿驱使;我的道,永远只为自己而走。
个人主页:啊Q老师的博客
系列专栏:【NOWCODER】- Python 刷题
✅推荐一款模拟刷题神器点击跳转一起刷题

前言:

牛客网,有经典的面试题与各种语言的编程题,还有技术与经验的分享,资源全部免费,提供在线编程,帮助我们更好地通过面试与训练逻辑思维,提高我们的编程能力。今天还是刷Python字典的题目。点击跳转牛客网一起学习

【NOWCODER】- Python:字典(二)_第1张图片

Exercise 72— 生成字典

在线编程,Python篇 python入门—第72题,生成字典点击跳转牛客网一起跟我刷题吧!!!

描述:
牛牛有两份列表,一份记录了牛客网用户的名字,另一份记录他们使用的语言。假设两份列表一一对应,请使用zip函数将两份列表封装为字典,以名字为key,语言为value,然后直接输出字典。
输入描述:
第一行输入多个字符串表示用户名字,以空格间隔。如:Niuniu NIumei Niukele
第二行输入多个字符串表示使用的语言,以空格间隔。如:C C++ Python
输出描述:
直接输出两个列表组成的字典。如:{‘Niuniu’: ‘C’, ‘NIumei’: ‘C++’, ‘Niukele’: ‘Python’}
难度:
中等

#题解,分别创建列表key、value,input().split()输入多个字符串以空格间隔,返回列表;
#zip() 函数用于将可迭代的对象作为参数,
#将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,
#即 a=[1,2],b=[3,4],zip(a,b)为[(1,3),(2,4)];
#dict() 函数用于创建一个字典,输出结果。
key = input().split()
value = input().split()
dict = dict(zip(key,value))
print(dict)

Exercise 73— 查字典

在线编程,Python篇 python入门—第73题,查字典点击跳转牛客网一起跟我刷题吧!!!

描述:
正在学习英语的牛妹笔记本上准备了这样一个字典:{‘a’: [‘apple’, ‘abandon’, ‘ant’], ‘b’: [‘banana’, ‘bee’, ‘become’], ‘c’: [‘cat’, ‘come’], ‘d’: ‘down’}。
请你创建这样一个字典,对于牛妹输入的字母,查询有哪些单词?
输入描述:
输入一个字母,必定在上述字典中。如:a
输出描述:
同一行中依次输出每个单词,单词之间以空格间隔。如:apple abandon ant
难度:
中等

#题解,创建字典dict;
#输入一个字母且必定在上述字典中;
#通过字典的键名获取对应的值。
dict = {'a': ['apple', 'abandon', 'ant'], 
        'b': ['banana', 'bee', 'become'], 
        'c': ['cat', 'come'], 'd': 'down'}
word = input()
for value in dict[word]:
    print(value,end=' ') #不换行空格输出

Exercise 74— 字典新增

在线编程,Python篇 python入门—第74题,字典新增点击跳转牛客网一起跟我刷题吧!!!

描述:
正在学习英语的牛妹创建了一个字典:{‘a’: [‘apple’, ‘abandon’, ‘ant’], ‘b’: [‘banana’, ‘bee’, ‘become’], ‘c’: [‘cat’, ‘come’], ‘d’: ‘down’}。现牛妹新学了一个字母letter,以及一个新单词word,请把它们增加到字典中,再输出更新后的字典。
输入描述:
第一行输入一个新字母letter,如:e
第二行输入一个新单词word。如:egg
输出描述:
输出更新后的整个字典。如:{‘a’: [‘apple’, ‘abandon’, ‘ant’], ‘b’: [‘banana’, ‘bee’, ‘become’], ‘c’: [‘cat’, ‘come’], ‘d’: ‘down’, ‘e’: ‘egg’}
难度:
简单

#题解,创建字典dict;
#分别输入一个新字母letter,一个新单词word;
##新增键值,即dict['key'] = value;
#输出更新后的整个字典。
dict = {'a': ['apple', 'abandon', 'ant'], 
        'b': ['banana', 'bee', 'become'], 
        'c': ['cat', 'come'], 'd': 'down'}
letter = input()
word = input()
dict[letter] = word
print(dict)

Exercise 75— 使用字典计数

在线编程,Python篇 python入门—第75题,使用字典计数点击跳转牛客网一起跟我刷题吧!!!

描述:
Python的字典可以用来计数,让要被计数的元素作为key值,它出现的频次作为value值,只要在遇到key值后更新它对应的value即可。现输入一个单词,使用字典统计该单词中各个字母出现的频次。
输入描述:
输入一个字符串表示单词,只有大小写字母。如:Nowcoder
输出描述:
直接输出统计频次的字典。如:{‘N’: 1, ‘o’: 2, ‘w’: 1, ‘c’: 1, ‘d’: 1, ‘e’: 1, ‘r’: 1}
难度:
中等

#题解,输入一个字符串表示单词,只有大小写字母;
#遍历获取单词每个字母;
#如果字母是字典的键名,值加一;
#输出统计频次的字典。
word = input()
dict = {}
#或者利用count()函数统计字符串里某个字符出现的次数;
#dict[key] = word.count(key)。
for key in word: 
    if key in dict:
        dict[key] += 1
    else:
        dict[key] = 1
print(dict)

结束语

江河之水,非一源之水也;千镒之裘,非一狐。Python的学习还是以练习为主,想要学习Python的同学,推荐可以去 牛客网练习,提升自我。

你可能感兴趣的:(【NOWCODER】-,Python,刷题,python,字典)