TIL 7リソース構造リスト(list)


listの歴史的意義


リスト#リスト#
名詞
複数の品名や人名などを記憶したりチェックしたりするために、特殊な順序で書かれています.
精製語は「目次」「リスト」です.
~を制定する
説明は難しいが、何かを覚えたり並べたりしやすいようにカテゴリに縛り付ける
こんな感じ

Pythonでは、リストは?


Pythonでは,リストは順番に並べられたオブジェクトの集合である.
複数の資料を1つの変数管理時に使用する集合として使用します.
Javaの配列と似たような役割を果たしています!(살짝 다르지만;)

なぜPythonでリストを使うのか


なぜPythonでリストを使うのですか?
  • プログラムの変数の数を減らすために、
  • 類似要素のソート
    無限の挑戦が好きな人の名前を格納できるプログラムがあると仮定します.
    loveMudo = "유재석"
    loveMudo1 = "하하"
    loveMudo2 = "박명수"
    loveMudo3 = "정준하"
    .
    .
    .
    loveMudo1000 = "김태호" 
    このように保存すると、変数が多すぎて、簡単な例にすぎません.
    複数の要因を混ぜたプログラミングと仮定すると、複雑になる可能性があります.
    ただし、似たような要素を組み合わせてリスト(list)に保存すると、アクセスと検索が容易になります.
    無数の変数がある.
    loveMudo = ["유재석", "하하", "박명수"]
    このような変数を表現することができます.
    プログラム設計に組み込まれているいくつかの機能の使用は、最終的にコードを削減し、可読性を向上させます.
    効率を上げるために使われているようです.

    リストの使用方法


    リストの宣言

    subway = [10, 20, 30]
    リストを作成するときは、上図のようにかっこ([])で囲み、各値をカンマ(,)で区切ります.
    subway = ["유재석", "조세호", "박명수"]
    
    > ['유재석', '조세호', '박명수']

    index()

    조세호씨가 몇 번째 칸에 타고 있는가?
    print(subway.index("조세호"))
    
    > 1

    append()

    하하씨가 다음 정류장에서 다음 칸에 탐
    subway.append("하하")
    
    > ['유재석', '조세호', '박명수', '하하']

    insert()

    정형돈씨를 유재석 / 조세호 사이에 태워봄
    subway.insert(1, "정형돈")
    
    > ['유재석', '정형돈', '조세호', '박명수', '하하']

    pop()

    지하철에 있는 사람을 한 명씩 뒤에서 꺼냄
    print(subway.pop())
    
    > 하하

    count()

    
    같은 이름의 사람이 몇 명 있는지 확인
    subway.append("유재석")
    print(subway.count("유재석"))
    
    > ['유재석', '정형돈', '조세호', '박명수', '유재석']
    > 2

    sort()

    정렬도 가능
    num_list = [5,2,4,3,1]
    num_list.sort()
    print(num_list)
    
    > [1, 2, 3, 4, 5]

    reverse()

    순서 뒤집기 가능
    num_list.reverse()
    
    > [5, 4, 3, 2, 1]

    clear()

    모두 지우기
    num_list.clear()
    
    > []

    extend()

    num_list = [5,2,4,3,1]
    mix_list = ["조세호", 20, True]
    다양한 값들과 혼용해서 사용도 가능하다
    
    리스트 확장
    num_list.extend(mix_list)
    
    > [5, 2, 4, 3, 1, '조세호', 20, True]
    参考資料:Python無料講座(基本編)-6時間後も開発者です
    参考資料:Python公式ユーザー
    参考資料:ジャンプ