私はいくつかのPythonコードをRubyに移植しようとしています.Ruby機能をより多く使用するためにいくつかを削除/変更しても、同等のRuby機能を使用して、かなりうまくやっています. ただし、コアポイントでは、Python で配列からスライスを取得する必要があり、次のようにするとうまくいきます。
output=["Apple","Orange","Pear"]
team_slices=[(0,1),(1,2),(2,3)]
for start,end in team_slices:
print output[start:end]
期待どおりに出力されます:
['Apple']
['Orange']
['Pear']
ルビーコードは次のとおりです。
output=["Apple","Orange","Pear"]
team_slices=[[0,1],[1,2],[2,3]]
team_slices.each do |start,ending|
print output[start..ending]
end
出力します:
["Apple","Orange"]
["Orange","Pear"]
["Pear"]
Python と同等のスライスを行う方法はありますか? ここで単純なものが欠けている可能性が高いことはわかっています