ホームページ >バックエンド開発 >Python チュートリアル >リストの文字列表現をリスト オブジェクトに変換するにはどうすればよいですか?

リストの文字列表現をリスト オブジェクトに変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-10 09:10:02749ブラウズ

How to Convert String Representations of Lists into List Objects?

リストの文字列表現をリストに変換する

リストに似た文字列を扱う場合、それらを実際のリスト オブジェクトに変換する必要があります。さらなる処理。この記事では、次の質問に対処する包括的なソリューションを提供します:

リストの文字列表現をリスト オブジェクトに変換する方法は?

解決策:

この変換を実現するには、ast.literal_eval() 関数が重要な役割を果たします。その仕組みは次のとおりです。

fruits = "['apple', 'orange', 'banana']"
import ast
fruits = ast.literal_eval(fruits)

ast.literal_eval() を利用すると、リストの文字列表現を安全に変換でき、結果のオブジェクトが実際にリストであることを確認できます。この変換により、期待どおりにリスト項目にアクセスして操作できるようになります。

fruits[1]  # Output: 'orange'

安全性に関する考慮事項:

ast.literal_eval() は次のようにする必要があることに注意することが重要です。特に信頼できないソースを扱う場合には、注意して使用してください。 ast.literal_eval() ドキュメントでは、特定の Python リテラル構造のみをサポートしており、追加のコンテンツは評価の安全性を損なう可能性があることを強調しています。

以上がリストの文字列表現をリスト オブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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