グローバル変数を変更したいときは

a = 0
def subA():
 global a
 a = 10

とかってglobalを付けるものだと思いますが、
リストの時はglobalは必要なのでしょうか

x = []
def subB
 x.append(100)

とやると、subB()内でグローバルのリストxの値が更新できますが
これは仕様なのでしょうか