python-3.x - 如何通过首字母查找键并打印键和值
问题描述
我有由用户输入更新的字典(第一次)。我想从用户在第二个输入中输入的字母(字母)开始打印字典中的所有键+值。我怎么能这样做?
r = {}
while (True):
print('Enter key (empty enter - exit)')
k = input()
if k == '':
break
print('Enter value')
v = input()
r[k] = v
print(r)
s = input('Key: ')
while s != '':
print(s, r.get(s.lower()))
s = input('new try: ')
现在,如果用户输入整个键,我只会得到键和值但是我想打印字典中从用户输入开始的所有键
解决方案
首先,让所有键都以输入开头:
keys = r.keys().filter(lambda x:x.startwith(input))
二、打印键值:
fot key in keys: print (key,r[key])
推荐阅读
- c# - 使用无跟踪导航属性 EF 核心
- r - 不同的系数 corrplot() 和 cor.test()
- python - Python - 改变一个字典
- macos - 无法单击 AppleScript 的系统偏好设置复选框,尽管它没有显示错误
- asp-classic - 从 mid 功能输出时,表情符号显示为黑色菱形
- php - 我如何按类查找 html 中的 URL,制作链接 (php)
- linux - 是否可以在不反汇编或使用 grep 或字符串的情况下从 ELF 映像文件中获取内核版本?
- r - Plot_ly 函数在闪亮的 App 中不显示绘图
- symfony - template_from_string 树枝不返回 html
- javascript - 数组元素随机化并写入新数组