Pythonでリストにインデックスを付けてスライスする方法は?
リストにインデックスを付けたりスライスしたりするには、リストで[]演算子を使用する必要があります。リストにインデックスを付けるときに正の整数を指定すると、左から数えてリストからそのインデックスがフェッチされます。負のインデックスの場合、右から数えてリストからそのインデックスをフェッチします。たとえば、
my_list = ['a', 'b', 'c', 'd'] print(my_list[1]) print(my_list[-1])
これにより、出力が得られます-
b d
リストの一部を取得する場合は、スライス演算子を使用します。 [開始:停止:ステップ]。たとえば、
my_list = ['a', 'b', 'c', 'd'] print(my_list[1:]) #Print elements from index 1 to end print(my_list[:2]) #Print elements from start to index 2 print(my_list[1:3]) #Print elements from index 1 to index 3 print(my_list[::2]) #Print elements from start to end using step sizes of 2
これにより、出力が得られます-
['b', 'c', 'd'] ['a', 'b'] ['b', 'c'] ['a', 'c']
-
Pythonでタプルにインデックスを付けてスライスする方法は?
タプルにインデックスを付けたりスライスしたりするには、タプルで[]演算子を使用する必要があります。タプルにインデックスを付けるときに正の整数を指定すると、左から数えてタプルからそのインデックスがフェッチされます。負のインデックスの場合、右から数えてタプルからそのインデックスをフェッチします。 例 my_tuple = ('a', 'b', 'c', 'd') print(my_tuple[1]) print(my_tuple[-1]) 出力 これにより、出力が得られます- b d タプルの一部を取得する場合は、スライス演算子を
-
Pythonで3番目から5番目までの文字列から文字を印刷するにはどうすればよいですか?
Pythonのスライス機能は、元の文字列からサブ文字列をフェッチするのに役立ちます。スライス演算子[:]には2つのオペランドが必要です。第1オペランドは、スライスの開始文字のインデックスを表す整数です。 2番目のオペランドは、スライスの隣の文字のインデックスです。シーケンスのインデックスが0から始まることを思い出してください >>> string = abcdefghij >>> string[2:5] cde ここで3rd スライス「cde」の文字はインデックス2で始まり、4で終わるため、2番目のオペランドは5として与えられます