Python 3.x 有没有办法判断x是否为真?从同一行打印y
我当前有一个如下所示的表:Python 3.x 有没有办法判断x是否为真?从同一行打印y,python-3.x,Python 3.x,我当前有一个如下所示的表: Time degF 10/2/2019 8:20 78.8 10/2/2019 8:21 79 10/2/2019 8:21 79 10/2/2019 8:21 79 10/2/2019 8:21 79 10/2/2019 8:21 79 10/2/2019 8:21 79
Time degF
10/2/2019 8:20 78.8
10/2/2019 8:21 79
10/2/2019 8:21 79
10/2/2019 8:21 79
10/2/2019 8:21 79
10/2/2019 8:21 79
10/2/2019 8:21 79
10/2/2019 8:22 79.5
10/2/2019 8:22 81.9
10/2/2019 8:22 88.3
10/2/2019 8:22 99.5
是否有办法编程“如果degF=79.5,打印与该行相关的时间”。因此,在这种情况下,它将显示2019年2月10日8:22
到目前为止,我有一个if语句,它说明degF何时达到所讨论的值,以打印出时间。但现在它打印所有的时间值,而不是对应于同一行的时间值,因为我不知道如何编码
for i in degF:
if i == 79.5:
print(Time)
让我们从导入开始,因为这是关键。假设数据存储为“日期信息,临时”,且每一组新信息位于新行上,则:
import csv
dataList = []
with open("csvFileName.csv", "r") as file:
line_data = csv.reader(file)
for line in line_data:
dataList.append([line[0], line[1]])
userRequest = input("What temp do you want the time information for?")
for valuePairs in dataList:
if userRequest == valuePairs[1]:
print("Time associated with temp {}: {}".format(userRequest, valuePairs[0]))
else:
print("No time data for that temp.")
基本上,您将csv数据加载到一个包含时间和温度的列表中。我们将其附加到存储列表中。然后,我们在该列表中对所需的温度进行基本搜索,如果该温度在csv中,则返回一个时间。如果有多个时间共享该温度,是否应打印所有相关时间?假设温度为79度,是否应在79度的温度下打印6次?或者保证是唯一的?另外,您在python中表示的表是什么?它是一个字典、一个列表还是其他东西?如果时间也是一个列表,请使用zip:
表示i,t in-zip(degf,times):如果i==79:print(t)
我是python新手,所以我希望这能回答这个问题。现在我从计算机中导入了一个csv文件,然后用它来生成日期时间和数值,从而从字符串中生成值。所以我不确定这是否是一个列表,口述,或其他资格。是的,它应该打印出所有相关的时间。