簡體   English   中英

如何在列表中查找彼此相差 1000 以內的值(python)

[英]How to find values in a list that are within 1000 of each other (python)

我的任務是在彼此相差 1000 的數據列表中查找值。 到目前為止,我已經能夠通過 Python 從 Excel 打開該數據並打印它(沒有標簽),但現在我需要一些代碼來打印出彼此相差 1000 以內的值。 到目前為止我的代碼是

import pandas as pd
col_list=[0]
new_dataframe = pd.read_csv("~/Desktop/dataa.csv", header=None,  skiprows=[0], usecols=col_list)
print(new_dataframe)

它輸出從 41182051136430 到 41182098467550(1255 行值)的值。 如何對這些值進行排序並讓它打印出彼此相差 1000 以內的數字? 謝謝。

將值作為列表或數組導入,然后執行類似操作。 根本沒有效率,但我想這就是你所需要的。

a = [1,2,3,1001,1003]
result = []
for value in a:
    for value2 in a:
        if value - value2 == 1000:
            result.append((value,value2))

print(result)

印刷:

[(1001, 1), (1003, 3)]

暫無
暫無

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

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