ホームページ  >  記事  >  バックエンド開発  >  Pythonの基本シーケンス(シーケンス)を詳しく解説

Pythonの基本シーケンス(シーケンス)を詳しく解説

高洛峰
高洛峰オリジナル
2017-03-17 16:38:051907ブラウズ

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)

タプルとリストの主な違いは、タプルの要素は一度作成されると変更できないことです。 while list 各要素は変更可能です。

シーケンスは別のシーケンスの要素として機能します

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

空のシーケンス

>>>s4 = []

要素の参照

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

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

リストの要素は変更できるため、リストの要素を変更できますリストの要素 割り当て:

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

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

したがって、シーケンスの参照は s[bd43222e33876353aff11e13a7dc75f6] を通じて実装されていることがわかります。int は添字です

その他の参照メソッド

範囲参照: 基本スタイル [下限:上限:ステップ]

>>>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

上から 範囲を引用する場合、上限が指定されている場合は上限そのものは含まれないことがわかります。

末尾要素の参照

>>>print s1[-1]             # 序列最后一个元素
>>>print s1[-3]             # 序列倒数第三个元素

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

Stringsはタプルです

Stringsは特殊です要素なので、タプル関連の操作を実行できます。

>>>str = 'abcdef'
>>>print str[2:4]

概要

タプル要素は不変、リスト要素は可変

シーケンス参照s[2]、s[1:8:2]

文字列はタプルの一種です


以上がPythonの基本シーケンス(シーケンス)を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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