我是 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}
这在一个地方有很多东西,在我的程序中,这段代码的同一块(如下所示为 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 编程的新手。
更清晰:我希望将一大块东西,任何东西,无论内容或长度如何,都分配给一个代表该东西的变量(或其他东西),就像以前一样,所以我可以将该变量放在某物的中间它仍然像原始代码一样运行。