Python - シーケンス

高洛峰
高洛峰オリジナル
2016-10-19 11:31:431264ブラウズ

sequence シーケンス

sequence(シーケンス)は、順序付けられた要素の集合です

(厳密にはオブジェクトの集合ですが、まだオブジェクトという概念が導入されていないので、ここでは要素について話しましょう)

シーケンスには 1 つ以上の要素を含めることも、要素を含めないこともできます。

前に説明した基本的なデータ型はすべてシーケンスの要素として使用できます。要素は、別のシーケンスや、後で紹介する他のオブジェクトにすることもできます。

シーケンスには 2 つのタイプがあります: タプル (固定値テーブル。タプルとも訳される) とリスト (テーブル)

>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False)         # s1是一个tuple
>>>s2 = [True, 5, 'smile']                          # s2是一个list
>>>print s1,type(s1)
>>>print s2,type(s2)

タプルとリストの主な違いは、タプルの個々の要素は一度作成されると、リストの各要素は変更できません。

別のシーケンスの要素としてのシーケンス

>>>s3 = [1,[3,4,5]]

空のシーケンス

>>>s4 = []

要素の参照

シーケンス要素の添字は0から始まります:

>>>print s1[0]
>>>print s2[2]
>>>print s3[1][2]

リストに掲載予定要素は変更できます。リストの要素に値を割り当てることができます。

タプルに対してこの操作を実行すると、エラー メッセージが表示されます。

したがって、シーケンスの参照は s[

] を通じて実装されていることがわかります。int は添字です

その他の参照メソッド

スコープ参照: 基本スタイル [下限:上限:ステップ サイズ]

>>>s2[1] = 3.0
>>>print s2

より 上記の通り、範囲を引用する場合、上限が指定されている場合は上限そのものは含まれません。

Trail要素参照

>>>print s1[:5]             # 从开始到下标4 (下标5的元素 不包括在内)
>>>print s1[2:]             # 从下标2到最后
>>>print s1[0:5:2]          # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
>>>print s1[2:0:-1]         # 从下标2到下标1

同様に、s1[0:-1]の場合、最後の要素は参照されません(やはり、上位要素自体は含まれません)

文字列はタプルです

文字列は特別な種類の要素なので、タプル関連の操作を実行できます。

りー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。