Pythonでリストに数値の範囲(シーケンス)を追加する方法
リストはPythonで最も頻繁に使用されるデータコンテナの一つです。リストを扱っていると、連続した数値のシーケンスを要素として追加したい場面によく出会います。Pythonには、このような数値のシーケンスをリストに追加するための方法がいくつか用意されています。本記事では、代表的な手法をわかりやすく紹介します。
range()とextend()を使う方法
extend()メソッドを使うと、リストの末尾に複数の要素を一度に追加できます。range()関数で生成した数値のシーケンスをextend()に渡すことで、必要な連番をすべてリストの末尾にまとめて追加できます。
コード例
listA = [55,91,3]
# 元のリスト
print("Given list: ", listA)
# extend()を適用
listA.extend(range(4))
# 結果を出力
print("The new list : ",listA)
出力結果
上記のコードを実行すると、次のような結果が得られます。
Given list: [55, 91, 3] The new list : [55, 91, 3, 0, 1, 2, 3]
*演算子とrange()を使う方法
*演算子(アンパック演算子)を使うと、リストの任意の位置に要素を展開して追加できるのが大きな利点です。こちらもrange()関数を使って数値のシーケンスを生成します。
コード例
listA = [55,91,3]
# 元のリスト
print("Given list: ", listA)
# *演算子を適用
Newlist = [55,91,*range(4),3]
# 結果を出力
print("The new list : ",Newlist)
出力結果
上記のコードを実行すると、次のような結果が得られます。
Given list: [55, 91, 3] The new list : [55, 91, 0, 1, 2, 3, 3]
まとめ
リストに連続した数値を追加する場合、単純に末尾へ追加するだけであれば、extend(range(n))を使うのが最もシンプルで読みやすい方法です。一方、リストの先頭や途中など任意の位置に挿入したいケースでは、*演算子によるアンパックが便利です。用途に応じてこれらの方法を使い分けることで、より柔軟で効率的なリスト操作が可能になります。
-
Pythonでリストの交互範囲スライスを行う方法|range()・enumerate()の活用
スライシングは、Pythonでリストのデータを分析する際に非常によく使われる基本的な手法です。しかし、分析の目的によっては、特定の範囲の値に基づいてリストを部分的に切り出す必要があります。たとえば、「4つの要素をスキップし、その次の4つの要素を取り出す」という処理を繰り返したい場合などが挙げられます。本記事では、Pythonでこのような交互範囲スライス(alternate range slicing)を実現する方法を、2つのアプローチで解説します。 方法1:range()とlen()を組み合わせる まず、forループでリスト全体の長さ分だけインデックスを走査し、割り算の判定条件を満たす要素だ
-
【初心者向け】Pythonでリストのサイズ(要素数)を取得する方法
リスト(list)は、Pythonにおける代表的なコレクション型のデータ構造の一つです。リストの要素は後から変更でき、重複した値を持つこともできます。本記事では、Pythonでリストのサイズ(長さ)を取得する方法を解説します。具体的には、重複の有無にかかわらず、リストに含まれる全要素の数をカウントする方法を紹介します。リストの長さを取得する基本:len()関数Pythonでリストの要素数を取得するには、組み込み関数の len() を使用します。len() はリストだけでなく、タプル・文字列・辞書などさまざまなコレクションに対しても利用できる汎用的な関数です。サンプルコード以下の例では、「day