[過去ログ] 【まず1嫁】くだすれPython(超初心者用) その58 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
209
(2): デフォルトの名無しさん [sage] 2022/11/12(土) 11:13:50.56 ID:AtMreGxi(1/3) AAS
名前のセットを作ってリストの最初の見つけるとか?

names = set(a.name for a in before)
after = [next(a for a in before if a.name == n) for n in names]
210: デフォルトの名無しさん [sage] 2022/11/12(土) 11:17:04.24 ID:AtMreGxi(2/3) AAS
>>209
毎回頭から探すのでリストが長かったり並びに偏りがあると遅くなると思うけど。その場合はソートして検索かけたほうがはやいかもね
213
(1): デフォルトの名無しさん [sage] 2022/11/12(土) 13:07:42.34 ID:AtMreGxi(3/3) AAS
>>211
211(1): デフォルトの名無しさん [sage] 2022/11/12(土) 12:26:42.08 ID:CpbGZOKC(3/3) AAS
>>209
これはnext関数で重複要素を呼び出した時点でbefore内のデータを消してるってことですかね?
next関数で呼び出したデータをlistのafterに格納するのはなんででしょうか
削除したデータをあとから参照するとかでしょうか
before はまったく書き換えずに新しく重複のないafter を作っています
before の更新をしたいなら /after/before/ と置き換えればよいです
next は a.name がnである最初のa をbefore からとってきます
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.049s