[解決済み] 変数 variable を作成するにはどうすればよいですか?
2022-03-21 07:45:46
質問
Pythonで可変変数を実現するには?
例えば、こんな精巧なマニュアルがあります。 変数 variable
しかし、これは一般的に悪い考えで、PHPのセキュリティホールだと聞いています。それは本当ですか?
解決方法は?
を使用することができます。 ディクショナリー を使えば、これを実現できます。辞書はキーと値を格納するものである。
>>> dct = {'x': 1, 'y': 2, 'z': 3}
>>> dct
{'y': 2, 'x': 1, 'z': 3}
>>> dct["y"]
2
変数キー名を使用することで、セキュリティリスクを伴わずに、可変変数の効果を得ることができます。
>>> x = "spam"
>>> z = {x: "eggs"}
>>> z["spam"]
'eggs'
というようなことを考えている場合。
var1 = 'foo'
var2 = 'bar'
var3 = 'baz'
...
は、dict よりも list の方が適切な場合があります。リストは、整数のインデックスを持つオブジェクトの順序付きシーケンスを表します。
lst = ['foo', 'bar', 'baz']
print(lst[1]) # prints bar, because indices start at 0
lst.append('potatoes') # lst is now ['foo', 'bar', 'baz', 'potatoes']
順序付きシーケンスの場合、リストの方が整数キーを持つdictsよりも便利です。なぜなら、リストはインデックス順の反復をサポートしているからです。
スライシング
,
append
といった、ディクショナリーで厄介な鍵管理を必要とするような操作を行うことができます。
関連
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] 変数を参照渡しする方法を教えてください。
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] インスタンスのクラス名を取得する?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。
-
[解決済み】変数を動的に作成する方法は?[重複している]
-
[解決済み] ループ中に異なる変数名を作成するには?重複