Open ishihara0507 opened 3 months ago
第1引数で与えられた位置に第2引数の値を挿入する。
list = ['a', 'b', 'c'] list.insert(1, 100) print(list) # 出力:['a', 100, 'b', 'c']
print(list)と書くと['a', 'b', 'c']のようにリストの形で表示される。 これをa b cのように半角空白区切りで表示したい場合は、以下のようにアンパックを使用する。
print(list)
['a', 'b', 'c']
a b c
list = ['a', 'b', 'c'] print(*list) # 出力:a b c
アンパックはリストの要素をカンマ区切りの列に展開する操作であり、print(*list)はprint(list[0], list[1], list[2])と同じ意味になる。
print(*list)
print(list[0], list[1], list[2])
*list → list[0], list[1], list[2] # カンマ区切りで展開される
a, b, c = list # オッケー a, b, c = *list # エラーになる
*を使ったアンパックは関数の引数などに与えるときに使用するもので、代入の右辺などでは*はつけない。 なぜなら、a, b, c = listの形の場合はアンパックしてそれぞれの変数に代入するとパッと見でわかるから*不要、print(*list)などでは*がないとアンパックしたいという意思が示せないから必要だからである。
*
a, b, c = list
リストのinsert()関数
第1引数で与えられた位置に第2引数の値を挿入する。
リストの中身を半角空白区切りで表示する
print(list)
と書くと['a', 'b', 'c']
のようにリストの形で表示される。 これをa b c
のように半角空白区切りで表示したい場合は、以下のようにアンパックを使用する。アンパックはリストの要素をカンマ区切りの列に展開する操作であり、
print(*list)
はprint(list[0], list[1], list[2])
と同じ意味になる。変数に代入する際のアンパック
*
を使ったアンパックは関数の引数などに与えるときに使用するもので、代入の右辺などでは*
はつけない。 なぜなら、a, b, c = list
の形の場合はアンパックしてそれぞれの変数に代入するとパッと見でわかるから*
不要、print(*list)
などでは*
がないとアンパックしたいという意思が示せないから必要だからである。