備忘録

【Python】リスト(list)の使い方

前提

Python: 3.12

初期化

l = ['aaa', 'bbb']

要素を追加する

リストの最後に要素を追加する

l = ['aaa', 'bbb']
l.append('ccc')
print(l)

実行結果

['aaa', 'bbb', 'ccc']

指定したインデックスに要素を追加する

l = ['aaa', 'bbb']
l.insert(1, 'ccc')
print(l)

実行結果

['aaa', 'ccc', 'bbb']

リストを追加する

appendでリストを追加した場合は、リストを一つの要素として追加するので、以下のような結果となる。

l = ['aaa', 'bbb']
l.append(['ccc', 'ddd'])
print(l)

実行結果

['aaa', 'bbb', ['ccc', 'ddd']]

リストを結合したい場合は、extendを使用する。

l = ['aaa', 'bbb']
l.extend(['ccc', 'ddd'])
print(l)

実行結果

['aaa', 'bbb', 'ccc', 'ddd']

要素を削除する

指定したインデックスの要素を削除する

l = ['aaa', 'bbb', 'ccc']
l.pop(1)
print(l)

実行結果

['aaa', 'ccc']

インデックスを指定しなかった場合は、引数のデフォルト値が-1となっているため、最後の要素を削除する。

l = ['aaa', 'bbb', 'ccc']
l.pop()
print(l)

実行結果

['aaa', 'bbb']

要素を指定して削除

指定した値と等価となる最初の要素を削除する。

l = ['aaa', 'bbb', 'ccc', 'bbb']
l.remove('bbb')
print(l)

実行結果

['aaa', 'ccc', 'bbb']

特定の値が存在するか確認する

l = ['aaa', 'bbb']
if 'aaa' in l:
    処理

要素数を取得する

l = ['aaa', 'bbb']
len(l)

リストの要素に対して順番に処理を行う

for v in ['aaa', 'bbb']:
    print(v)

実行結果

aaa
bbb

関連記事

  • 【Python】辞書(dict)の使い方
    前提 Python: 3.12 参考 マッピング型 — dict — 組み込み型 — Python 3.12.3 ドキュメント 初期化 d = {'aaa': 1, 'bbb': 2} キーが存在するか確認する d = {'aaa': 1, 'bbb': 2} if 'aaa' in d.keys(): 処理 値を取得する d =
  • 【Python】for文の使い方
    前提 Python: 3.12 基本 for i in range(5): print(i) else: 処理 for i in range(-5, 2): print(i) for i in range(5): if i == 2: continue if i == 3: break print(i) 参考 8.3. for 文 — 8. 複合文 (compound statement) — Python 3.12.3 ドキュメント else else節がある場合、ルー
  • 【Python】if文による条件分岐
    前提 Python: 3.12 基本 if 条件式: 処理 elif 条件式: 処理 else: 処理 if not 条件式: 処理 参考 8.1. if 文 — 8. 複合文 (compound statement) — Python 3.12.3 ドキュメント 変数がNoneか判定する Noneかど
  • 【Jinja2】PythonのテンプレートエンジンJinja2で継承を使う
    前提 Python: 3.12 Jinja2: 3.1.3 継承 継承するとベースとなるテンプレート(base.html)の{% block %} {% endblock %}タグで囲っている箇所だけ変更できる。 継承するテンプ
  • 【Jinja2】テンプレートにパラメータを渡す
    前提 Python: 3.12 Jinja2: 3.1.3 テンプレートにパラメータを渡す tpl = env.get_template('template.tpl') params = { 'navigation': [ { 'href': 'https://example.com/', 'text': 'Home' }, { 'href': 'https://example.com/about/', 'text': 'About' } ] } tpl.render(params) 上記のようなパラメータを渡した場合、テンプレートでは