ホームページ  >  記事  >  バックエンド開発  >  オリジナルを変更せずにリストのコピーを元に戻すにはどうすればよいですか?

オリジナルを変更せずにリストのコピーを元に戻すにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-11 13:40:03983ブラウズ

How to Reverse a List Copy Without Modifying the Original?

中間反転を行わずにリストのコピーを反転する

このシナリオでは、 reverse() メソッドが元のリストを変更するためにエラーが発生します。配置して None を返します。その後、変更されたリストに対して Index() を使用しようとすると、NoneType オブジェクト エラーが発生します。

スライスを使用した解決策

エラーを回避して取得する 1 つの方法リストの逆コピーではスライスが使用されます。 Python のスライスは list[::-1] の形式に従い、元のリストを変更せずにリストの逆コピーを効果的に作成します。

このテクニックを指定された solution() 関数に適用する方法は次のとおりです。

def solution(formation):
    reversed_list = formation[::-1]  # Create a reversed copy of the list
    return (formation.index(bCamel) > (len(formation) - 1 - reversed_list.index(fCamel)))

このアプローチは、例外を回避しながら必要な機能を提供します。 reversed_list 変数には入力リストの逆コピーが含まれるようになり、元のリストに影響を与えることなくインデックス付けに使用できます。

以上がオリジナルを変更せずにリストのコピーを元に戻すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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