添加搜索选项以搜索词典列表

时间:2017-05-18 10:30:48

标签: python python-3.x dictionary

所以这是一个加载的问题

我有一个存储报价的程序,报价的作者以及报价的日期。

在我的程序中,引号存储在词典列表中。在每个字典中有三个键和值,例如:

[{'quote':'What the quote is', 'author':'The authors name', 'date':'when it was said}...]

这是我被困的地方...... 我想为用户添加一个选项,以便能够输入搜索词,然后遍历我的引号列出的词典和打印引号,其中包含搜索词以及作者和引号的日期。

所以这将是我想要做的事情的开始:

elif choice == 's':
    searchTerm = input('Enter a search term: ')
如果你得到我想说的话,我怎么能这样做呢?

3 个答案:

答案 0 :(得分:0)

怎么样

quotes_list = [{'quote':'I am hungry', 'author':'Thomas', 'date':'5 minutes ago'},]

for entry in quotes_list:
    if searchTerm in entry['quote']:
        print('"{}" -- {}; {}'.format(entry['quote'], entry['author'], entry['date']))
例如,

searchTerm = 'hungry'会导致

"I am hungry" -- Thomas; 5 minutes ago

答案 1 :(得分:0)

如果我得到了你需要的东西,你可能想试试这个 -

print [' - '.join(i.values()) for i in quote_list if searchTerm in i['quote']]

答案 2 :(得分:0)

试试这个:

searchTerm = input('Enter a search term: ')
for dict in dict_list:
  if searchTerm in dict['quote']:
    print(dict['quote'] + " - " + dict['author'] + " - " + dict['date'])
    print()