私はPythonプログラミングが初めてで、(おそらく)特定の質問があります。Pythonでこれができるかどうかはわかりませんが、基本的には、ブロック全体を表す変数を割り当てたいと考えています。
たとえば、私はこれを持っています:
item.history[len(item.history)] = {'user': item.user,
'email': item.email, 'phone': item.phone,
'status': item.status, 'usage': item.usage,
'checkouttime': item.checkouttime,
'checkintime': item.checkintime,
'timeout': item.checkintime - item.checkouttime}
これは 1 つの場所に多くのものがあります。私のプログラムでは、このコードの同じチャンク (以下に ShortHis として示されています) が約 15 回繰り返され、履歴キーが変更され、checkintime と checkouttime の代わりに異なる変数が使用されることがあります。私がこれをしたかどうかを考えました:
ShortHis = ('user': item.user,
'email': item.email, 'phone': item.phone,
'status': item.status, 'usage': item.usage,
'checkouttime': item.checkouttime,
'checkintime': item.checkintime,)
次にこれ:
item.history[len(item.history)] = {ShortHis
'timeout': item.checkintime - item.checkouttime}
機能し、スペースを節約でき、キーと checkintime および checkouttime 変数を編集できますが、編集できません。なぜこれがうまくいかず、どうすれば欲しいものを作ることができますか? (そんなものがあれば)
Pythonプログラミングは初めてだと言ったので、これらが何と呼ばれているかについて特定の用語を省略していたら申し訳ありません。
より明確にする:内容や長さに関係なく、何かの塊、あらゆるものを、以前と同じようにそのものを表す変数(または何か)に割り当てたいので、その変数を何かの真ん中に置くことができます元のコードがそこにあるかのように実行されます。