Pythonリスト入門



リストは、最も汎用的なPythonのデータ構造とストアのリストのような要素の順序を並べ替えのリストです.Pythonでは、リストはmutable ,異なる要素を変更することができますtuples あるいはstrings .Aのこれらの要素list 呼ばれるitems と任意のデータ型を指定できます.

リストの作成


Pythonでリストを作成するのは簡単です.
リストは空であるか、異なるデータ型(整数、float、文字列など)を持つ項目の任意の数を含めることができます.
mylist = [ ]  #empty list
mylist2 = [1,2]  # list containing 2 items with integers
mylist3 = [1, 2, 'hello']  # list with 3 items,mixed data types,integers and a string
注:リストはまた、アイテムとして別のリストを保持することができますnested lists. 下記の通り.
mylist4 = [['python','php'],[1,2,3]  # a nested list

リスト内の項目へのアクセス


リスト内の項目にアクセスできます

  • インデックス.
    我々はindex 演算子[]リスト内の各項目には、割り当てられたインデックス値があります.インデックスはPythonで0から始まり、整数でなければならないことに注意してください
    ジャバ
    Python
    Perl
    ルビー
    C
    0
    1
    2
    3
    4
    注意:空でないリストの最初の項目は[ 0 ]です.
    Languages = ['java', 'python', 'perl' 'ruby', 'c#' ]   # define a list
    print(Languages[0]) # Access the first item of a list at index 0
    # Output:java which is the first item on the list.
    

  • 負のインデックスPythonも負のインデックスをサポートします.負のインデックスは、リストから最後の項目を取得するときに便利です.
    ジャバ
    Python
    Perl
    ルビー
    C
    - 5
    - 4
    - 3
    - 2
    - 1

    Note:The last item of any non-empty list is [-1].


    # define a list 
    Languages = ['java', 'python', 'perl' 'ruby', 'c#' ] 
     print(Languages[-1) #Access the last item of a list
    # Output:  C#
    
  • リストの長さ
    Pythonはリストで動作する組み込み関数に便利です.我々は、後で、しかし、現在、彼らについて議論します.len() 関数は、リスト内の要素の総数を返します.
    # define a list
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    # print the length of the list
    print(len(languages)) 
    # output 5
    

    リストのスライス


    スライスはリスト内の項目のサブセットを得るのに適しています.これはslicing 演算子:(コロン)シーケンスの一部を抽出する.
    Languages = ['java', 'python', 'perl','ruby', 'c#' ] # define a list 
    # [:3] slicing everything up to but not including index 3
    print(languages[:3])  
    #Outputs: ['java', 'python', 'perl' ]
    
    # define a list 
    Languages = ['java', 'python', 'perl','ruby', 'c#' ]
    # [3:] slicing everything from index 3 to the last item
    print(languages[3:])
    #Output: ['ruby', 'c#' ]
    
    
    Languages = ['java', 'python', 'perl','ruby', 'c#' ]
    #elements from beginning to end
    print(languages[:])
    #Output: ['java', 'python', 'perl','ruby', 'c#' ]
    
    # define a list 
    Languages = ['java', 'python', 'perl','ruby', 'c#' ]
    # elements from 1st to 3rd
    print(languages[0:3])
    Output # ['java', 'python', 'perl']
    

    リスト内の要素を変更/追加する方法


    リスト.付加する
    方法list.append(item)item リストの最後に.
       # define a list
       languages = ['java', 'python' ,'perl', 'ruby', 'c#']
       # append c
       languages.append('c') 
       print (languages)
      # Output : ['java', 'python', 'perl', 'ruby', 'c#', 'c']
    
    リスト.挿入( I ,アイテム)
    このメソッドは、リスト内のi番目の位置に項目を挿入し、要素を右にシフトします.
    # define a list
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    # insert c
    languages.insert( 0, 'php') 
    print languages 
    # Output :  ['php', 'java', 'python', 'perl', 'ruby', 'c#']
    
    リスト.拡張する
    Extensionsメソッドはリストを連結します.複数の引数を持つ拡張子を呼び出しませんそれはその引数として2番目のリストにかかります.
    # define a list
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    
    Languages2=['c++', 'c'] # define a second list
    
    languages.extend(Languages2)
    
    print(languages)
    
    # Output ['java', 'python', 'perl', 'ruby', 'c#', 'c++', 'c']
    

    extend method does not return any value,instead it modifies the original list by adding the content of the second list


    リスト要素の削除


    DELキーワードを使用して特定のインデックスで項目を削除します

  • シングルアイテム
     languages = ['java', 'python' ,'perl', 'ruby', 'c#'] # define a list
     del languages[2] # use del keyword
     print(languages)
     # Output removes perl ['java', 'python', 'ruby', 'c#']
    

  • 複数項目
     languages = ['java', 'python' ,'perl', 'ruby', 'c#'] # define a list
     del languages[1:3]  #delete Multiple items by slicing
     print(languages)
    
     # Output : ['java', 'ruby', 'c#'] 
    
  • リスト.撤去する
    それは検索と削除されますonly アイテムの最初の出現
    Languages = ['java', 'python', 'perl','python','ruby', 'c#' ]
    Languages.remove('python')  # the first occurrence of python
    print(languages) # outputs ['java', 'perl', 'python', 'ruby', 'c#']
    
    Javaの後にPythonを削除します.Perlの後の' python 'はまだ存在します
    リスト.pop ()
    リストの最後の項目を削除して返す
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    
    print(languages.pop()) # print c#
    
    print(languages)
    # output ['java', 'python', 'perl', 'ruby']
    
    リスト.ポップ( I )
    リストのi番目の項目を削除して返す
    Languages = ['java', 'python', 'perl','ruby', 'c#' ]
    print(languages.pop(1)) # removes  index 1 item
    #  Output returns Python
    
    リスト.インデックス
    リストが長い間取得すると、それは私たちが特定の値が位置しているインデックス位置を決定するために私たちのアイテムをカウントすることが困難になります.私たちはlist.index(item) , その項目があるリストのインデックスを返すには.
    値が複数の項目がある場合item , このメソッドは最初の出現を返します.

    リストメソッドの概要


    メソッド名
    説明
    1
    パリ.付加する
    リストの最後に新しい項目を追加する
    2
    パリ.挿入( I ,アイテム)
    I番目の位置に他の項目を右にシフトする項目を挿入します.
    3
    パリ.extend ()
    リストの要素を元のリストに追加する
    4
    デル・リスト
    i番目の位置にアイテムを削除します.また、スライスの使用によってアイテムの範囲を指定することもできます
    5
    パリ.撤去する
    項目の最初の出現を検索して削除すると、新しいリストを返しません.
    6
    pop ()
    リストの最後の項目を削除して返す
    7
    ポップ( I )
    リストのI項目を削除して返す
    8
    パリ.インデックス
    最初の出現のインデックスを返す
    9
    パリ.sort ()
    リストの項目をソートする
    10
    パリ.reverse ()
    リストを反転する
    11
    パリ.数える
    アイテムの出現数を返す

    共通リスト操作


    連結
    連結は + 演算子.これは、リストを組み合わせたものです.
    # define a list
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    print(languages +(['c++', 'c']))
    # Output:  ['java', 'python' ,'perl', 'ruby', 'c#', c++, c]
    
    繰り返し
    * 演算子.一覧を繰り返し回数を連結する
     mylist = ['strings are  cool'] * 2
     print (mylist)
    # output:  ['strings are  cool', 'strings are  cool']
    
    会員
    キーワードIn は、項目がリストのメンバーであるかどうかをテストするために使用されます.
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    if 'python' in languages:
        print('right')
    

    反復処理

    For ループは、キーワードを持つリストの各要素を反復処理するために使用されますin .forループでは、リスト内のすべての要素に対してアクションを実行できます.
    イラスト1
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    for i in languages:
       print(i)
    
    これにより、以下のように1行1行の項目がすべて表示されます.
    java
    python
    perl
    ruby
    c#
    
    イラストレーション2
    random_sum = [2,7,8,9]
    total = 0
    for i in random_sum:
        total +=i
    print total
    
    上記のコードは、リストのすべての項目の合計26を印刷します.
    forループには、反復される項目とソースを保持する変数が必要です.While ループはまず条件をチェックします.条件がtrue ,これは、繰り返し状態を維持し、条件を回すとループを終了しますfalse .
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    i = 0
    while i <len(languages):
        print(languages[i])
        i = i+3
    
    上記のコードは印刷される
    java
    ruby

    結論


    今どのようなリストが知っているし、それらを操作する方法.リストの更なる理解のために、リスト理解について読んでください.