Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 有没有办法判断x是否为真?从同一行打印y_Python 3.x - Fatal编程技术网

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文件,然后用它来生成日期时间和数值,从而从字符串中生成值。所以我不确定这是否是一个列表,口述,或其他资格。是的,它应该打印出所有相关的时间。