データを扱うとき、リストの文字列表現に遭遇することがよくあります。次の例を考えてみましょう:
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 サイトの他の関連記事を参照してください。