atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
Intro to Python
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
Intro to Python
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
Intro to Python
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • Intro to Python
  • リスト一つ前との差分

「リスト」の編集履歴(バックアップ)一覧はこちら

リスト - (2025/05/15 (木) 21:50:52) の1つ前との変更点

追加された行は緑色になります。

削除された行は赤色になります。

** 目次 #contents ** 文字列型リストを作成する 文字列を単一引用符で囲んで文字列リテラルを作り、[ ]演算子でまとめる。 #highlight(){{ >>> s1 = ['A', 'B', 'C'] >>> s2 = ['a', 'bc', 'def'] >>> print(s1) ['A', 'B', 'C'] >>> print(s2) ['a', 'bc', 'def'] >>> print(s1 + s2) ['A', 'B', 'C', 'a', 'bc', 'def'] }} ** リストの要素数を得る len関数を使う。 #highlight(){{ >>> s = ['abc', 'de', 'f'] >>> print(len(s)) 3 >>> s = [] >>> print(len(s)) 0 }} ** リストから指定の要素の値を得る [ ]演算子を使ってインデックスを指定する。取得したい要素の番号を与える。ベクトルのインデックスは0から始まる0および正数の整数であることに注意。 #highlight(){{ >>> s = ['abc', 'de', 'f'] >>> print(s[0]) abc >>> print(s[1]) de >>> print(s[2]) f }} ** 空のリストを作る リスト表記演算子 [ ] を使う。[ ] は空のリストを表す。 #highlight(){{ >>> x = [] >>> x [] }} ** 要素数を指定して空のリストを作る Noneと乗算演算子 * を組み合わせる。要素数が3ですべての要素が空のリストを作る。 #highlight(){{ >>> x = [None] * 3 >>> x [None, None, None] }} 後から値の代入が容易に行える。 #highlight(){{ >>> x[1] = 100 >>> x [None, 100, None] }} ** リストを結合する ~+演算子を使う #highlight(){{ >>> n1 = [1, 2, 3] >>> n2 = [4, 5, 6, 7] >>> n = n1 + n2 >>> print(n) [1, 2, 3, 4, 5, 6, 7] }} ** 2次元配列を作る(リストのリスト) リストの要素をリストにすることで、行列のようなものを実現することができ、いわゆる2次元配列を作ることができる。 2行3列の2次元リストを作る。 #highlight(){{ >>> x = [[1, 2, 3], [4, 5, 6]] >>> x [[1, 2, 3], [4, 5, 6]] }} 要素を取り出すには、[1つ目のインデックス][2つ目のインデックス]とする。インデックスは0から始まることに注意。 #highlight(){{ >>> x[0][0] 1 >>> x[1][2] 6 }} ** リストの要素を逆順に並び替える reverseメソッドを使う。 #highlight(){{ >>> n1 = [1, 2, 3, 5, 4] >>> s1 = ['A', 'B', 'D', 'C'] >>> print(n1) [1, 2, 3, 5, 4] >>> print(s1) ['A', 'B', 'D', 'C'] >>> n1.reverse() >>> print(n1) [4, 5, 3, 2, 1] >>> s1.reverse() >>> print(s1) ['C', 'D', 'B', 'A'] }} reservseメソッドは、指定したリスト自体の要素を並び替えることに注意。並び替えた別のリストが欲しい場合は、reversed関数を使用する。reversed関数の戻り値をlist関数に渡して、新たなリストを作成する。 #highlight(){{ >>> n2 = [1, 2, 3, 5, 4] >>> list(reversed(n2)) [4, 5, 3, 2, 1] >>> print(n2) [1, 2, 3, 5, 4] }} ** アンパックを使う シーケンスはアンパックを使用して、まとめて代入することができる。 #highlight(){{ >>> n = [1, 4, 9, 16] >>> a, b, c, d = n >>> print(a, b, c, d) 1 4 9 16 >>> s = ['A', 'BC', 'DEF'] >>> a, b, c = s >>> print(a, b, c) A BC DEF }} シーケンスの要素数と代入先の変数の数が異なる場合はエラーが発生する。 #highlight(){{ >>> n = [1, 4, 9, 16] >>> a, b = n Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: too many values to unpack (expected 2) }} ** リストに要素を追加する 既存のリストに要素を追加するには、+=演算子かappendメソッドを使う。いずれの方法も最後の要素の後にその要素が追加される。これを、任意の位置に追加したい場合は、insertメソッドを使う。第一引数に指定した数値がインデックスになるように要素が追加される。 #highlight(){{ >>> s = ['スノウブレイク'] >>> s += ['瀬戸麻沙美さん'] >>> s.append('かわいい') >>> print(s) ['スノウブレイク', '瀬戸麻沙美さん', 'かわいい'] >>> s.insert(1, 'リフ-ムゲン知眼') >>> print(s) ['スノウブレイク', 'リフ-ムゲン知眼', '瀬戸麻沙美さん', 'かわいい'] >>> len(s) 4 }}
** 目次 #contents ** 文字列型リストを作成する 文字列を単一引用符で囲んで文字列リテラルを作り、[ ]演算子でまとめる。 #highlight(){{ >>> s1 = ['A', 'B', 'C'] >>> s2 = ['a', 'bc', 'def'] >>> print(s1) ['A', 'B', 'C'] >>> print(s2) ['a', 'bc', 'def'] >>> print(s1 + s2) ['A', 'B', 'C', 'a', 'bc', 'def'] }} ** リストの要素数を得る len関数を使う。 #highlight(){{ >>> s = ['abc', 'de', 'f'] >>> print(len(s)) 3 >>> s = [] >>> print(len(s)) 0 }} ** リストから指定の要素の値を得る [ ]演算子を使ってインデックスを指定する。取得したい要素の番号を与える。ベクトルのインデックスは0から始まる0および正数の整数であることに注意。 #highlight(){{ >>> s = ['abc', 'de', 'f'] >>> print(s[0]) abc >>> print(s[1]) de >>> print(s[2]) f }} ** 空のリストを作る リスト表記演算子 [ ] を使う。[ ] は空のリストを表す。 #highlight(){{ >>> x = [] >>> x [] }} ** 要素数を指定して空のリストを作る Noneと乗算演算子 * を組み合わせる。要素数が3ですべての要素が空のリストを作る。 #highlight(){{ >>> x = [None] * 3 >>> x [None, None, None] }} 後から値の代入が容易に行える。 #highlight(){{ >>> x[1] = 100 >>> x [None, 100, None] }} ** リストを結合する ~+演算子を使う #highlight(){{ >>> n1 = [1, 2, 3] >>> n2 = [4, 5, 6, 7] >>> n = n1 + n2 >>> print(n) [1, 2, 3, 4, 5, 6, 7] }} ** 2次元配列を作る(リストのリスト) リストの要素をリストにすることで、行列のようなものを実現することができ、いわゆる2次元配列を作ることができる。 2行3列の2次元リストを作る。 #highlight(){{ >>> x = [[1, 2, 3], [4, 5, 6]] >>> x [[1, 2, 3], [4, 5, 6]] }} 要素を取り出すには、[1つ目のインデックス][2つ目のインデックス]とする。インデックスは0から始まることに注意。 #highlight(){{ >>> x[0][0] 1 >>> x[1][2] 6 }} ** リストの要素を逆順に並び替える reverseメソッドを使う。 #highlight(){{ >>> n1 = [1, 2, 3, 5, 4] >>> s1 = ['A', 'B', 'D', 'C'] >>> print(n1) [1, 2, 3, 5, 4] >>> print(s1) ['A', 'B', 'D', 'C'] >>> n1.reverse() >>> print(n1) [4, 5, 3, 2, 1] >>> s1.reverse() >>> print(s1) ['C', 'D', 'B', 'A'] }} reservseメソッドは、指定したリスト自体の要素を並び替えることに注意。並び替えた別のリストが欲しい場合は、reversed関数を使用する。reversed関数の戻り値をlist関数に渡して、新たなリストを作成する。 #highlight(){{ >>> n2 = [1, 2, 3, 5, 4] >>> list(reversed(n2)) [4, 5, 3, 2, 1] >>> print(n2) [1, 2, 3, 5, 4] }} ** アンパックを使う シーケンスはアンパックを使用して、まとめて代入することができる。 #highlight(){{ >>> n = [1, 4, 9, 16] >>> a, b, c, d = n >>> print(a, b, c, d) 1 4 9 16 >>> s = ['A', 'BC', 'DEF'] >>> a, b, c = s >>> print(a, b, c) A BC DEF }} シーケンスの要素数と代入先の変数の数が異なる場合はエラーが発生する。 #highlight(){{ >>> n = [1, 4, 9, 16] >>> a, b = n Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: too many values to unpack (expected 2) }} ** リストに要素を追加する 既存のリストに要素を追加するには、+=演算子かappendメソッドを使う。いずれの方法も最後の要素の後にその要素が追加される。これを、任意の位置に追加したい場合は、insertメソッドを使う。第一引数に指定した数値がインデックスになるように要素が追加される。 #highlight(){{ >>> s = ['スノウブレイク'] >>> s += ['瀬戸麻沙美さん'] >>> s.append('かわいい') >>> print(s) ['スノウブレイク', '瀬戸麻沙美さん', 'かわいい'] >>> s.insert(1, 'リフ-ムゲン知眼') >>> print(s) ['スノウブレイク', 'リフ-ムゲン知眼', '瀬戸麻沙美さん', 'かわいい'] >>> len(s) 4 }} ** リストから条件に一致する要素を抽出する リスト内包表記のif節を使う。戻り値はリストで、条件に一致する要素がない場合は、空のリストを返す。以下の例のとおり、if節には式は一つしか書くことはできない。 #highlight(){{ >>> ns = [2 ** n for n in range(0, 9)] >>> print(ns) [1, 2, 4, 8, 16, 32, 64, 128, 256] >>> [n for n in ns if n > 100] [128, 256] >>> [n for n in ns if n > 1000] [] >>> len([n for n in ns if n > 100]) 2 >>> len([n for n in ns if n > 1000]) 0 >>> [s for s in ss if s == '瀬戸麻沙美'] ['瀬戸麻沙美'] >>> [s for s in ss if (s == '鈴木みのり' || s == 'のぐちゆり')] File "<stdin>", line 1 [s for s in ss if (s == '鈴木みのり' || s == 'のぐちゆり')] ^ SyntaxError: invalid syntax >>> import re >>> [s for s in ss if re.search('(鈴木みのり|のぐちゆり)', s)] ['鈴木みのり', '鈴木みのり', 'のぐちゆり'] >>> [s for s in ss if re.search('美', s)] ['瀬戸麻沙美', '和多田美咲'] }}

表示オプション

横に並べて表示:
変化行の前後のみ表示:
LINE
シェア
Tweet
Intro to Python
記事メニュー

メニュー

  • トップページ
  • 画面出力と入力
  • 変数とオブジェクト
  • 演算子と制御構文
  • リスト
  • 数と式
  • 文字と文字列
  • 正規表現
  • 行列
  • 日付と時刻
  • ファイル・ディレクトリの操作
  • テキストファイルの入出力
  • 画像
  • 実行とデバッグ
  • 数学
  • NumPy
  • エラーメッセージ
  • 環境
  • テキストマイニング
  • インターネット
  • Anaconda
  • その他

ここを編集
記事メニュー2

更新履歴

取得中です。


ここを編集
人気記事ランキング
  1. エラーメッセージ
  2. Anaconda
  3. NumPy
もっと見る
最近更新されたページ
  • 49日前

    リスト
  • 56日前

    正規表現
  • 85日前

    メニュー
  • 88日前

    インターネット
  • 88日前

    画像
  • 103日前

    演算子と制御構文
  • 103日前

    変数とオブジェクト
  • 114日前

    Anaconda
  • 115日前

    ファイル・ディレクトリの操作
  • 115日前

    テキストファイルの入出力
もっと見る
人気記事ランキング
  1. エラーメッセージ
  2. Anaconda
  3. NumPy
もっと見る
最近更新されたページ
  • 49日前

    リスト
  • 56日前

    正規表現
  • 85日前

    メニュー
  • 88日前

    インターネット
  • 88日前

    画像
  • 103日前

    演算子と制御構文
  • 103日前

    変数とオブジェクト
  • 114日前

    Anaconda
  • 115日前

    ファイル・ディレクトリの操作
  • 115日前

    テキストファイルの入出力
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. R.E.P.O. 日本語解説Wiki
  3. シュガードール情報まとめウィキ
  4. SYNDUALITY Echo of Ada 攻略 ウィキ
  5. ソードランページ @ 非公式wiki
  6. 星飼いの詩@ ウィキ
  7. GTA5 MADTOWN(β)まとめウィキ
  8. ドラゴンボール Sparking! ZERO 攻略Wiki
  9. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  10. ガンダムGQuuuuuuX 乃木坂46部@wiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. 発車メロディーwiki
  6. 検索してはいけない言葉 @ ウィキ
  7. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  8. MadTown GTA (Beta) まとめウィキ
  9. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  10. 英傑大戦wiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. シャア専用ヅダ - アニヲタWiki(仮)
  3. 参加者一覧 - MadTown GTA (Beta) まとめウィキ
  4. サーヴァント/一覧/クラス別 - Fate/Grand Order @wiki 【FGO】
  5. 海王バローロ - オレカバトル アプリ版 @ ウィキ
  6. スエズ運河 - アニヲタWiki(仮)
  7. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  8. Lycoris - MadTown GTA (Beta) まとめウィキ
  9. ヘイズル・アウスラ[GAU装備] - 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  10. 868 - ストグラ まとめ @ウィキ
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.