「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python で文字列のリストから複数の変数を作成するにはどうすればよいですか?

Python で文字列のリストから複数の変数を作成するにはどうすればよいですか?

2024 年 11 月 16 日に公開
ブラウズ:975

How do I create multiple variables from a list of strings in Python?

文字列のリストから複数の変数を作成するにはどうすればよいですか? [重複]

多くのプログラミング シナリオでは、複数のオブジェクトまたは変数を同時に操作する必要があります。一般的な課題は、文字列のリストから複数の変数を作成することです。各変数の名前は、リスト内の対応する要素と一致します。

Python では、辞書内包表記を使用してこれを実現できます:

names = ['apple', 'orange', 'banana']
fruits = {k: [] for k in names}

このコード スニペットは、名前リストを反復処理して、fruits という新しい辞書を生成します。リスト内の各文字列 (例: 「apple」) に対して、新しいキーが辞書に作成され、それに関連付けられた値が空のリストに初期化されます。

辞書が作成されると、それぞれにアクセスできます。対応する文字列キーを使用して変数を設定します。たとえば、fruits['apple'] は空のリストを返します。

あるいは、for ループを使用して、文字列要素ごとに個別の変数を作成することもできます。

for name in names:
    globals()[name] = []

ただし、このアプローチはグローバル変数を作成するため、複雑なプログラムに潜在的な問題を引き起こす可能性があるため、推奨されません。辞書理解方法は、その柔軟性と範囲が限定されているため推奨されます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3