ホームページ > バックエンド開発 > Python チュートリアル > Python でリストの文字列表現をリスト オブジェクトに変換する方法

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

Susan Sarandon
リリース: 2024-11-08 16:11:02
オリジナル
220 人が閲覧しました

How to Convert a String Representation of a List into a List Object in Python?

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

データを扱うとき、リストの文字列表現に遭遇することがよくあります。次の例を考えてみましょう:

fruits = "['apple', 'orange', 'banana']"
ログイン後にコピー

私たちの目標は、この文字列を実際のリスト オブジェクトに変換することです。この変換は、リスト要素に効果的にアクセスして操作するために必要です。

これを実現するには、Python の式とリテラルを評価するメソッドを提供する Python の ast モジュールを利用できます。この場合、ast.literal_eval() 関数を使用します。

import ast
fruits = "['apple', 'orange', 'banana']"
fruits = ast.literal_eval(fruits)
ログイン後にコピー

ast.literal_eval() を使用すると、文字列が Python 式として安全に評価され、リスト オブジェクトが生成されます。この変換はリストを出力することで検証できます:

print(fruits)
# Output: ['apple', 'orange', 'banana']
ログイン後にコピー

さらに、角括弧を使用してリスト要素にアクセスできます:

print(fruits[1])
# Output: 'orange'
ログイン後にコピー

ast.literal_eval() が安全であることは注目に値します。 Python 式を含む文字列を評価するため。この安全対策は、潜在的なセキュリティ脆弱性を防ぐため、信頼できないソースを使用する場合に特に重要です。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート