所以这是一个加载的问题
我有一个存储报价的程序,报价的作者以及报价的日期。
在我的程序中,引号存储在词典列表中。在每个字典中有三个键和值,例如:
[{'quote':'What the quote is', 'author':'The authors name', 'date':'when it was said}...]
这是我被困的地方...... 我想为用户添加一个选项,以便能够输入搜索词,然后遍历我的引号列出的词典和打印引号,其中包含搜索词以及作者和引号的日期。
所以这将是我想要做的事情的开始:
elif choice == 's':
searchTerm = input('Enter a search term: ')
如果你得到我想说的话,我怎么能这样做呢?
答案 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()