首页 > 解决方案 > 如何通过首字母查找键并打印键和值

问题描述

我有由用户输入更新的字典(第一次)。我想从用户在第二个输入中输入的字母(字母)开始打印字典中的所有键+值。我怎么能这样做?

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: ')

现在,如果用户输入整个键,我只会得到键和值但是我想打印字典中从用户输入开始的所有键

标签: python-3.xdictionary

解决方案


  1. 首先,让所有键都以输入开头:

    keys = r.keys().filter(lambda x:x.startwith(input))

  2. 二、打印键值:

    fot key in keys: print (key,r[key])


推荐阅读