python 3リスト_元祖_文字列_詳細組み込みメソッドのフォーマット

30101 ワード

python 3初心者旅立ち_2
  • 1.リスト
  • 1.1標識
  • 1.2基本操作(作成、append()、pop()、del()、コピー)
  • 1.2.1作成
  • 1.2.2追加
  • append(obj)
  • insert(index, obj)
  • 1.2.3削除
  • remove(obj)
  • pop(obj=list[-1])
  • del list(index)
  • clear()
  • リスト関連メソッド
  • 2.タプル
  • フラグ
  • 基本操作(作成および可変)
  • 3.string文字列
  • 定義および基本動作(+,*,読み出し方式)
  • 文字列関連メソッド
  • 4.文字列フォーマットの問題
  • 1.リスト
    1.1標識
    List is a collection which is ordered and changeable. Allows duplicate members. In Python lists are written with square brackets. https://www.w3schools.com/python/python_lists.aspリストは、pythonで中括弧[]で表される重複メンバーの存在を可能にする秩序化された変更可能な集合です.
    1.2基本操作(作成、append()、pop()、del()、コピー)
    1.2.1作成
    thislist = ["apple", "banana", "cherry"]
    print(thislist)
    -> ['apple', 'banana', 'cherry']
    

    1.2.2追加
    append(obj)
  • itemをリストの末尾
  • に追加
    thislist = ["apple", "banana", "cherry"]
    thislist.append("orange")
    print(thislist)
    
    ->['apple', 'banana', 'cherry', 'orange']
    

    insert(index, obj)
  • 指定されたインデックスにitem
  • を追加
    thislist = ["apple", "banana", "cherry"]
    thislist.insert(1, "orange")
    print(thislist)
    
    ->['apple', 'orange', 'banana', 'cherry']
    

    1.2.3削除
    remove(obj)
  • remove()リストからitem
  • を削除できます.
    thislist = ["apple", "banana", "cherry"]
    thislist.remove("banana")
    print(thislist)
    
    ->["apple", 'cherry']
    

    pop(obj=list[-1])
  • pop()メソッド指定インデックスを削除する(インデックスが指定されていない場合は最後のエントリを削除する)
  • .
    thislist = ["apple", "banana", "cherry"]
    thislist.pop()
    print(thislist)
    
    ->["apple", 'banana']
    

    del list(index)
  • del指定インデックスを削除するための
  • thislist = ["apple", "banana", "cherry"]
    del thislist[0]
    print(thislist)
    
    -> ["banana", "cherry"]
    
  • は、リスト
  • を完全に削除することができる.
    thislist = ["apple", "banana", "cherry"]
    del thislist
    print(thislist)
    
    -> NameError: name 'thislist' is not defined
    
    

    clear()
  • クリアリスト
  • thislist = ["apple", "banana", "cherry"]
    thislist.clear()
    print(thislist)
    
    ->[]
    

    リスト関連メソッド
  • len(list)-->戻り個数
  • max(list)-->最大値
  • を返します.
  • min(list)-->最小値
  • を返します.
  • list(seq)-->元祖をリスト
  • に変換
  • sorted-->listをソートし、新しいlist
  • を返します.
    >>>a = [5,7,6,3,4,1,2]
    >>> b = sorted(a)       #      
    >>> a 
    [5, 7, 6, 3, 4, 1, 2]
    >>> b
    [1, 2, 3, 4, 5, 6, 7]
     
    >>> L=[('b',2),('a',1),('c',3),('d',4)]
    [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
    >>> sorted(L, key=lambda x:x[1])               #   key
    [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
     
     
    >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
    >>> sorted(students, key=lambda s: s[2])            #      
    [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
     
    >>> sorted(students, key=lambda s: s[2], reverse=True)       #    
    [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
    
  • reversed(list)-->逆順序ソート、反復器
  • を返します.
    L = [1, 2, 3]
    for i in reversed(L):
        print(i)
    # 3
    # 2
    # 1
    

    7.list.reversed()
    L = [3,5,2,1,4]
    L.reverse()
    print(L)
    # [5,4,3,2,1]
    
    

    8, list.append(obj)-->リストにオブジェクトを追加する.リスト、count(obj)-->リストに表示される要素の数を統計する.list.extend(list)-->リストに反復可能なオブジェクトを追加する(リストにリストを追加するなど)
    L = [1,2,3]
    A = [4,5,6]
    L.extend(A)
    print(L)
    # [1,2,3,4,5,6]
    # !!!!        None,       
    
  • list.index(obj)-->リスト内のオブジェクトが初めて現れる位置インデックス
  • の計算
  • list.insert(index,obj)-->指定した場所に要素
  • を追加
  • list.pop(obj=list[-1])->リスト内の要素(デフォルトの最後の要素)を除去し、その要素の値
  • を返します.
  • list.remove(obj)-->最初に一致する指定されたオブジェクトを除去する
  • list.clear(obj)->リストを空にします.del list[:]
  • と同じです.
  • list.copy(obj)-->リストのコピーに使用されます.list[:]
  • と同じです.
  • ‘str’.join(list)-->リストを文字列にする
  • split(seq,maxsplit=-1)-->カットstrがlist
  • になります
    b = 'my..name..is..bob' 
    print(b.split()) 
    # ['my..name..is..bob'] 
     
    print(b.split(".."))
    # ['my', 'name', 'is', 'bob'] 
     
    print(b.split("..",0))
    # ['my..name..is..bob'] 
     
    print(b.split("..",1))
    # ['my', 'name..is..bob'] 
     
    print(b.split("..",2))
    # ['my', 'name', 'is..bob'] 
     
    print(b.split("..",-1))
    # ['my', 'name', 'is', 'bob'] 
     
         b.split("..",-1)   b.split("..") 
    

    2.タプル
    ひょうしき
  • メタグループは、秩序化され、変更不可能な集合である.Pythonでは、メタグループはカッコで書かれています.

  • 基本操作(作成および非可変)
  • は、インデックスを介して
  • に直接アクセスすることができる.
  • の2つの組み込み方法:count()とindex()
  • for
  • 可len(tuple)
  • 変更不可、削除不可または追加
  • はtuple()によって元祖
  • を構築することができる.
    thistuple = tuple(("apple", "banana", "cherry")) # note the double round-brackets
    print(thistuple)
    
    ->("apple", "banana", "cherry")
    

    3.string文字列
    定義および基本操作(+,*,読み出し方式)
  • pythonの文字列文字は、単一引用符または二重引用符で囲まれています.
  • 三引用符は複数行にまたがることができ、空白文字はすべて
  • に含まれる.
    文字列関連メソッド
  • str.capitalize()-->元の文字列のコピーを返します.最初の文字は大文字で、その他の小文字は
  • です.
  • str.casefold()-->元の文字列消去大文字と小文字のコピー
  • を返します.
  • str.center(width,fillchar)-->widthの長さを返す文字列は、両側の空席をfillcharで埋め、widthがlen(str)以下であれば元のstr
  • を返す
  • str.cont(sub,start,end)-->strにおけるsubの出現回数、
  • str.encode(encoding=‘utf-8’)-->元の文字列がバイト列オブジェクトとして符号化されたバージョンを返します.デフォルトでは「utf-8」と符号化されています.
  • str.endswitt(suffix,start,end)-->strはsuffixの最後にTrueを返します.そうでなければfalse
  • です.
  • str.expandtabs(tabsize=8)
  • str.find(sub[, start[, end]])
  • **str.format(*args,kwargs)-->文字列フォーマット操作を実行します.このメソッドを呼び出す文字列には、文字列のフォント値またはカッコ{}で囲まれた置換ドメインが含まれます.
  • str.format_map(mapping)
  • str.index()-->find()に似ていますが、サブクラスが見つからない場合にValueErrorが発生します.
  • str.isalnum()
  • str.isalpha()
  • str.ascii()
  • str.isdecimal()
  • str.isdiget()
  • str.numeric()
  • str.isprintable()
  • str.isspace()
  • str.istitle()
  • str.upper()
  • str.jion()-->iterableの文字列からなる文字列
  • を返します.
  • str.ljust(width[, fillchar])
  • str.lower()
  • str.lstrip([chars])
  • str.partition(sep)
  • str.replace(old, new[, count])
  • str.rfind(sub[, start[, end]])
  • str.rindex(sub[, start[, end]])
  • str.rjust(width[, fillchar])
  • str.rpartition(sep)
  • str.rsplit(sep=None, maxsplit=-1)
  • str.rstrip([chars])
  • str.split(sep=None,maxsplit=-1)-->区切り、リスト
  • に戻る
  • str.splitlines([keepends])0->は、元の文字列の各行からなるリストを返し、行境界の位置を分割します.
  • str.startswith(prefix[, start[, end]])
  • str.strip([chars])-->元の文字列のコピーを返し、先頭文字と末尾文字
  • を削除します.
  • str.swapcase()->元の文字列のコピーを返します.大文字は小文字に変換され、逆も同様です.
  • str.title()-->元の文字列のタイトルバージョンを返します.各単語の最初の文字は大文字で、残りの文字は小文字
  • です.
  • str.translate(table)
  • str.upper()-->大文字と小文字を区別するすべての文字4を大文字
  • に変換
  • str.zfill(width)

  • 4.文字列フォーマットの問題
  • '%'文字で、変換子の開始をマークします.
  • マッピングキー(オプション)は、カッコ付き文字シーケンス(somenameなど)から構成されます.
  • 変換フラグ(オプション)は、いくつかの変換タイプの結果に影響を与えるために使用されます.
  • の最小フィールド幅(オプション).「*」(アスタリスク)として指定すると、実際の幅はvaluesメタグループの次の要素から読み出され、変換するオブジェクトは最小フィールド幅とオプションの精度の後の要素です.
  • の精度('.')(ポイント)後に精度値を加算する形で与えられます.「*」(アスタリスク)に指定すると、実際の精度はvaluesメタグループの次の要素から読み出され、変換するオブジェクトは精度の後の要素になります.
  • 長さ修飾子(オプション).
  • 変換タイプ.