ishihara0507 / AtCoder

AtCoderの学習記録
0 stars 0 forks source link

ABC_361_A #8

Open ishihara0507 opened 3 months ago

ishihara0507 commented 3 months ago

リストのinsert()関数

第1引数で与えられた位置に第2引数の値を挿入する。

list = ['a', 'b', 'c']
list.insert(1, 100)
print(list) # 出力:['a', 100, '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])と同じ意味になる。

*list → list[0], list[1], list[2] # カンマ区切りで展開される

変数に代入する際のアンパック

a, b, c = list # オッケー
a, b, c = *list # エラーになる

*を使ったアンパックは関数の引数などに与えるときに使用するもので、代入の右辺などでは*はつけない。 なぜなら、a, b, c = listの形の場合はアンパックしてそれぞれの変数に代入するとパッと見でわかるから*不要、print(*list)などでは*がないとアンパックしたいという意思が示せないから必要だからである。