整数とリストがあります。変数から始まり、リストで終わる新しいリストを作りたいと思います。 a + listと書くとエラーになります。コンパイラはa` を整数として扱うので、append も extend も使えません。 皆さんならどうしますか?
と書くとエラーになります。コンパイラは
>>>var=7 >>>array = [1,2,3,4,5,6] >>>array.insert(0,var) >>>array [7, 1, 2, 3, 4, 5, 6]
どのような仕組みになっているかというと
array.insert(index, value) です。
array.insert(index, value)
指定された位置に項目を挿入する。第1引数には、挿入する前の要素のインデックスを指定するので、array.insert(0, x)はリストの先頭に挿入し、array.insert(len(array), x)はarray.append(x)と同等である。
array.insert(0, x)
array.insert(len(array), x)
array.append(x)
>>> a = 5 >>> li = [1, 2, 3] >>> [a] + li # Don't use 'list' as variable name. [5, 1, 2, 3]
別の方法でも同じことができます。
list[0:0] = [a]
どのような仕組みになっているかというと
array.insert(index, value)
です。指定された位置に項目を挿入する。第1引数には、挿入する前の要素のインデックスを指定するので、
array.insert(0, x)
はリストの先頭に挿入し、array.insert(len(array), x)
はarray.append(x)
と同等である。別の方法でも同じことができます。