[過去ログ] くだすれPython(超初心者用) その51【まず1嫁】 (983レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
10
(3): 2020/10/18(日)00:29 ID:BP1EUUz6(1) AAS
list_a = ['a', 'b', 'c']
list_list = [] (リストのリスト)

list_aの末尾に要素を追加してから、そのリストを丸ごとlist_listへ追加したい。(list_aの中身はどうなってもいい)

(1)
list_list.append(list_a.append('d'))
→戻り値で評価されて、Noneがappendされてしまう

(2)
list_a.append('d')
list_list.append(list_a)
→ならlist_listは想定の結果となる
省6
14
(1): 2020/10/18(日)09:52 ID:h0an4siz(1) AAS
>>10
list_list = [*list_a, 'd']
15
(1): 2020/10/18(日)10:28 ID:+vZczgoX(1) AAS
>>10
オブジェクトを直接変更するメソッドは変更後のオブジェクトを返さないのが
Pythonの基本的な考え方なので
(2)の動作を求めてるならそのまま2行で書くやり方に慣れたほうがいい
16
(1): 2020/10/18(日)11:01 ID:vmWunLYe(1) AAS
>>10
そう言うのは関数型言語的な発想。
もしくは同じオブジェクト指向でもメッセージパッシング主体のSmalltalkやRubyの発想。
Pythonのオブジェクト指向はC++的。

美しきHaskell畑へようこそ。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.706s*