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

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

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

    タプルにインデックスを付けたりスライスしたりするには、タプルで[]演算子を使用する必要があります。タプルにインデックスを付けるときに正の整数を指定すると、左から数えてタプルからそのインデックスがフェッチされます。負のインデックスの場合、右から数えてタプルからそのインデックスをフェッチします。 例 my_tuple = ('a', 'b', 'c', 'd') print(my_tuple[1]) print(my_tuple[-1]) 出力 これにより、出力が得られます- b d タプルの一部を取得する場合は、スライス演算子を

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

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