【发布时间】:2014-04-03 14:36:26
【问题描述】:
cardPayments={}
rowNumber, NumOfCardPayments = 0, len(cardPayments)
for x in range(5):
cardPayments.update({x:x})
print(cardPayments)
print('cardPayments: '+str(NumOfCardPayments)+'\n')
输出:
{0: 0}
cardPayments: 0
{0: 0, 1: 1}
cardPayments: 0
{0: 0, 1: 1, 2: 2}
cardPayments: 0
{0: 0, 1: 1, 2: 2, 3: 3}
cardPayments: 0
{0: 0, 1: 1, 2: 2, 3: 3, 4: 4}
cardPayments: 0
我希望通过将NumOfCardPayments 引用到len(cardPayments),随着cardPayments dict 的大小增加,在for 循环期间NumOfCardPayments 的int 值也会增加,但情况似乎并非如此。
如何将NumOfCardPayments 创建为作为len(cardPayments) 的引用维护的变量?
(请注意,我不想在 for 循环中简单地执行 NumOfCardPayments+=1)
【问题讨论】:
-
为什么不能每次都使用
len(cardPayments)? -
感谢 Tyler 的输入,这个问题并不是基于解决所提出问题的最简单方法,而是“如何以这种特定方式解决问题”。我同意,就示例而言,它可能不是最简化或最有效的,但我感兴趣的是对如何做到这一点的理解。
-
别担心,这就是我问的原因。
标签: python dictionary increment variable-length