【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) 上記のようなパラメータを渡した場合、テンプレートでは