簡體   English   中英

如何在 Python 中從給定時間范圍內查找所有記錄(表單列表)?

[英]How to find all records(form list) from given time range in Python?

我必須有一個輸入函數,它允許我在 f.ex 之類的時間范圍內查找特定記錄(之前創建的表單列表):專輯范圍? 輸入-> 3 - 5 小時之間,-> 在輸出中找到兩張專輯

這是代表您的問題的代碼,請隨時提出問題:

class Album:
    release_time: int

    def __init__(self, release_time):
        self.release_time = release_time

    def __repr__(self):
        return f"Album({self.release_time})"


if __name__ == '__main__':
    album_list = [Album(i) for i in range(10)]
    user_input_min, user_input_max = (int(input('min?')), int(input('max?')))
    if user_input_min > user_input_max:
        print("error")
    else:
        album_nbr = 0
        result_list = list()
        for album in album_list:
            if user_input_min <= album.release_time <= user_input_max:
                album_nbr += 1
                result_list.append(album)
        print(album_list)
        print(f'{album_nbr} was found')
        print(result_list)

輸出:

min?3
max?8
[Album(0), Album(1), Album(2), Album(3), Album(4), Album(5), Album(6), Album(7), Album(8), Album(9)]
6 was found
[Album(3), Album(4), Album(5), Album(6), Album(7), Album(8)]

暫無
暫無

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

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