
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Python]リスト内包表記を使おうとして、小一時間ハマった - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Python]リスト内包表記を使おうとして、小一時間ハマった - Qiita
はじめに Pythonの勉強中で、リスト内包表記を使ってみようと思ったら、小一時間ハマりました。 Python... はじめに Pythonの勉強中で、リスト内包表記を使ってみようと思ったら、小一時間ハマりました。 Pythonの関数は参照渡しだと思ってしまったのが原因だと思います。 (筆者が「参照渡し」を誤解しているかもしれないですが) 実行結果を見比べれば、何が起きたか分かります、きっと。 ハマったコードと実行結果 冒頭の関数findDiff()を作って、追加要素と削除要素を調べようとしました。 しかし、関数から戻ったら、リストの要素が消え(たように見え)ました。 def findDiff(oldList, newList, adds, dels): adds = [x for x in newList if oldList.count(x) < 1] dels = [x for x in oldList if newList.count(x) < 1] oldList = [1,2,3,5,6,7,