これについて他のすべての投稿をチェックしましたが、問題を解決できません。'datetime.datetime'オブジェクトにサブスクリプトがありません
idとdatetimeオブジェクトを持つタプルを保持するリストを作成しました。毎回次のようにリストをクリーンアップしようとします: last_encounters = [item for item in last_encounters if item[1] < datetime.utcnow]
私は'datetime.datetime' object is not subscriptable
というエラーが表示されます。それはかなり迷惑になって、私はdictsを試してみました..うまくいきませんでした。
また、項目[1]をテストしました。私のプリントによれば、datetimeです。
(x,y) for x,y in last_encounters if y < ...
に変更しようとしてもうまくいきませんでした。
いくつかの便利なコード:
list = []
d_t = datetime.utcfromtimestamp(9000000)
list += [('lel', d_t)]
list = [item for item in list if item[1] < datetime.utcnow]
は、私は誰かが私がここで間違ってやっているものを私に伝えることができると思います。事前に
おかげで、
ケビン
あなたが投稿したコードでは、あなたが何も記述していないエラーは発生しません: 'last_encounters'は空ですので、リストcompは空のリストを返します。 [MCVE]を投稿してください。 – RoadieRich
私は、リストが実際に変更されたコードだけを追加しました。私はそれが空リストをループしないと仮定しますか?私は値を印刷し、それはまったく空ではありませんでした。私はタプル項目の値を示していました。第二の項目は確かにdatetimeでした。 – kevintjuh93
投稿されたコードでは、最初の行は 'last_encounters'を空のリストに設定します。それがあなたのリストに含まれているものがリスト内包に当たったときに含まれていないものであれば、*その*を投稿する必要があります。 – RoadieRich