Pythonのリストメソッドには、リストを拡張するためのextend
メソッドがあります。このメソッドは、指定したイテラブル(リスト、タプル、セット、辞書、文字列など)のすべての要素をリストの末尾に追加します。しかし、このメソッドは元のリスト自体を変更するため、戻り値はありません。
list1 = ['hi', 'how', 'are', 'you', 'googl']
ok = ['item22']
list1.extend(ok)
print(list1) # ['hi', 'how', 'are', 'you', 'googl', 'item22']
また、with
ブロックの中でreturn
を使用した場合の挙動についても理解しておくと良いでしょう。with
ブロックの中でreturn
した場合でも、コンテキストマネージャの終了処理はちゃんと呼ばれます。
class Some(object):
def add(self, x, y):
return x + y
def close(self):
print("Closed")
from contextlib import closing
def foo(x):
with closing(Some()) as some:
return some.add(x, 10)
print(foo(16)) # Closed 26
このように、Pythonのextend
メソッドとreturn
の挙動を理解することで、より効率的なコードを書くことができます。