Sequence types - str, unicode, list, tuple, bytearray, buffer, xrange

1875 ワード

翻訳はpython 2.7の公式ドキュメントから来ています.https://docs.python.org/2.7/library/stdtypes.html#typesseq
pythonには、strings、Unicode strings、lists、tuples、bytearrays、buffers、xrangeオブジェクトの7つのシーケンスタイプがあります.
他のコンテナについてはdictとsetクラス、collectionsモジュールを参照してください.
Stringは、一重引用符または二重引用符で囲まれた文字列です.Unicode Stringは、引用符で囲まれた文字列の前に「u」があります.Listsは、括弧で囲まれたオブジェクトです.Tuplesはカンマで区切られた要素で構成され、カッコがあってもなくてもよいが、空のtupleにはカッコが必要であり、1つの要素しか含まれていないtupleであれば、要素の後ろにカンマが付いていなければならない(d,).
Bytearrayオブジェクトはbuilt-in function bytearray()によって作成されます.
BufferオブジェクトはPython構文で直接サポートされていませんが、接続や重複をサポートしない組み込みメソッドbuffer()で作成できます.
XrangeのオブジェクトはBufferと同様に特別な構文は作成されませんが、xrange()を使用できます.スライス、接続、および重複はサポートされず、in,not in,min()or max()をこれらのオブジェクトに使用すると、非常に非効率です.
これらの線形のタイプは、一般的な下付きアクセス、スライス、繰返し、in、not inに加えて、max(s)およびmin(s)関数、すなわちsにおける最大の要素または最小の要素をサポートする.また、s.index(x)がsで初めてxが現れるインデックスを見つけ、s.connt(x)がsでxが現れる回数をカウントすることもサポートされています.
注意:
>>> lists = [[]] * 3
>>> lists
[[], [], []]
>>> lists[0].append(3)
>>> lists
[[3], [3], [3]]
シーケンスの繰り返しは浅いコピー操作のみであり、深いコピーを行うには、以下の方法を用いることができる.
>>> lists = [[] for i in range(3)]
>>> lists[0].append(3)
>>> lists[1].append(5)
>>> lists[2].append(7)
>>> lists
[[3], [5], [7]]

5.6.1 String Methods
str.capitalize()
最初の大文字と小文字の文字列コピーを返します.元の文字列は変わりません.
str.center(width[, fillchar])
元の文字列を中心とした長さwidthの文字列を返します.元の文字列がfillcharで埋め込まれていない場合は、fillcharを使用します.
str.count(sub[, start[, end]])
サブストリングsubが範囲[start,end]に現れた回数を互いに上書きしないことを返す.
str.isalnum()
文字列がすべて数値またはアルファベットで構成されているかどうかを返します.
str.isalpha()
文字列がすべてアルファベットで構成されているかどうかを返します.
str.isdigit()
文字列がすべて数値で構成されているかどうかを判断します.
str.partition(sep)
3つの要素のtupleを返します.最初の要素はsepの前のサブ列、sep、およびsepの後ろのサブ列部分です.