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

リストの文字列表現を Python リストに効率的に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-20 19:39:10501ブラウズ

How Can I Efficiently Convert a String Representation of a List into a Python List?

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

リストを表す文字列を実際のリストに変換するには、以下を行う必要があります。文字列内の潜在的なスペースを処理します。ストリップ() とスプリット() を使用したカスタム コードは面倒な場合がありますが、Python ではより簡単なソリューションが提供されます。

ソリューション

ast.literal_eval() 関数を利用して、文字列を解析してリストに変換できます:

import ast

x = '[ "A","B","C" , " D"]'
x = ast.literal_eval(x)

解析後、次のようにすることができます。リスト要素内に余分なスペースが存在します。これらを削除するには、リスト内包表記を使用します:

x = [n.strip() for n in x]

これにより、余分なスペースのないクリーンなリストが生成されます:

['A', 'B', 'C', 'D']

ast.literal_eval()

ast.literal_eval() 関数は、次の文字列または式ノードを評価します。単純な Python リテラルのみが含まれます。例:

  • 文字列
  • バイト
  • 数値
  • タプル
  • リスト
  • 辞書
  • セット
  • ブール演算
  • なし
  • 省略記号

これ関数は、Python でデータ構造の文字列表現を解析するための効率的で便利な方法です。

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

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