簡體   English   中英

如何檢查列表中的數字是否大於它之前的數字-python

[英]How to check if a number in a list is greater than the number before it - python

我有 3 組數據壓縮在一起(日期、某個數字、價格)。 我想遍歷表,每當某個數字小於列表中的某個數字之前,我想提取日期、某個數字、發生這種情況時的價格。 目前我只有:

for a,b,c in zip(date,somenumber,price):
    print(a,b,c)

它打印出類似的東西:

2018-01-30 18:42:00 859235 6.95
2018-02-01 09:08:00 323405 7.43
2018-02-02 15:16:00 528963 6.4
2018-02-05 18:48:00 808739 7.91
2018-02-07 14:42:00 462541 7.33
2018-02-10 18:48:00 598001 6.21
2018-02-11 03:32:00 650558 7.31
2018-02-11 11:28:00 670392 6.21

當某個數字從 808739 變為 462541 時,我想返回該較低數字的數據:2018-02-07 14:42:00 462541 7.33

謝謝!

這會將 somenumber+1 與 somenumber 進行比較,如果 somenumber + 1(序列中的下一個數字小於當前數字),它將打印該行的所有數據。 如果不小於,則不會打印任何內容。

for a,b,c,d in zip(date, somenumber, somenumber[1:], price):
    if c < b:
        print(a, b, c, d)

我從問題中了解到的是,每次somenumber的值在下一行減少時,它應該打印該行。 這很容易實現。 只需將先前的值存儲在另一個變量 ( prev_number ) 中。 但是,對於第一行,我們需要將prev_number初始化為可能的最小數字。 以下是解決方案:

import sys
prev_number = -sys.maxint - 1    #initialize prev_number to lowest possible number in python
for a,b,c in zip(date,somenumber,price):
    if b < prev_number:
        print(a,b,c)
    prev_number = d

請讓我知道這對你有沒有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM