![](/img/trans.png)
[英]how to print 3 numbers greater than a specific number of a list in 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.