Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでタプルにインデックスを付けてスライスする方法は?


タプルにインデックスを付けたりスライスしたりするには、タプルで[]演算子を使用する必要があります。タプルにインデックスを付けるときに正の整数を指定すると、左から数えてタプルからそのインデックスがフェッチされます。負のインデックスの場合、右から数えてタプルからそのインデックスをフェッチします。

my_tuple = ('a', 'b', 'c', 'd')
print(my_tuple[1])
print(my_tuple[-1])
出力

これにより、出力が得られます-

b
d

タプルの一部を取得する場合は、スライス演算子を使用します。 [開始:停止:ステップ]。

my_tuple = ('a', 'b', 'c', 'd')
print(my_tuple[1:]) #Print elements from index 1 to end
print(my_tuple[:2]) #Print elements from start to index 2
print(my_tuple[1:3]) #Print elements from index 1 to index 3
print(my_tuple[::2]) #Print elements from start to end using step sizes of 2
出力

これにより、出力が得られます-

('b', 'c', 'd')
('a', 'b')
('b', 'c')
('a', 'c')

  1. Pythonでタプルを定義するにはどうすればよいですか?

    タプルは、Pythonの標準データ型の1つです。これは、オブジェクトの不変のシーケンスです。タプルオブジェクトは、必ずしも同じタイプである必要はない1つ以上のオブジェクトを、コンマで区切って配置することによって作成されます。コレクションは、オプションで括弧内に入れることができます。 >>> t1=1, "Ravi", 75.50, True >>> t1 (1, 'Ravi', 75.5, True) >>> type(t1) <class 'tuple'> >>&

  2. Pythonで3番目から5番目までの文字列から文字を印刷するにはどうすればよいですか?

    Pythonのスライス機能は、元の文字列からサブ文字列をフェッチするのに役立ちます。スライス演算子[:]には2つのオペランドが必要です。第1オペランドは、スライスの開始文字のインデックスを表す整数です。 2番目のオペランドは、スライスの隣の文字のインデックスです。シーケンスのインデックスが0から始まることを思い出してください >>> string = abcdefghij >>> string[2:5]  cde ここで3rd スライス「cde」の文字はインデックス2で始まり、4で終わるため、2番目のオペランドは5として与えられます