这是一些数据的字典。当我打印它时,它会在两个不同的列中打印出来。我已经在这里寻找如何搜索它,并找到一个特定的数据块,但这是没有任何意义的我。如果你能告诉我如何通过这个搜索(使用日期),然后打印出数据,那将不胜感激
rainfall = {
'01/08/2014':1.0,
'21/01/2015':0.20,
'22/01/2015':0.10,
'23/01/2015':1.00,
'24/01/2015':0.30,
'25/01/2015':0.40,
'26/01/2015':0.75,
'27/01/2015':0.20,
'28/01/2015':1.00,
'29/01/2015':0.20,
'30/01/2015':0.20,
'31/01/2015':0.30,
}
for k, v in rainfall.items():
print(f'{k:<4} - {v}')
def searching_for_data():
whatdata=input("What date would you like to find (format: DD/MM/YYYY)")
if whatdata in rainfall:
print(find(whatdata))
finddata=input("Would you like to find a specific piece of data?")
if finddata == "Yes":
searching_for_data()
您需要更改:
至
可以重写函数以利用
dict.__getitem__
或其语法糖[]
:但是你应该养成函数
return
值的习惯。当您希望看到None
时,如果密钥不存在,上述解决方案也将不起任何作用。例如,使用dict.get
:您可以在
searching_for_data
中使用get函数:如果该键不存在,它允许您定义一个默认值(或者为用户定义一条消息)
但是,更好的方法是让函数返回值并在顶层执行print命令:
相关问题 更多 >
编程相关推荐