2
假设我想将一些数据拆分为60个字符的部分并将它们存储在散列中。我已经得到了以下的解决方案,但似乎有点脏对我说:分块数据的优雅方式
i = 0
while signature != '':
header_hash['Some-Authorization-' + i] = signature[:60]
signature = signature[60:]
i += 1
你能拿出处理这更好的方式(因为迭代,不断重新分配的)?
我相信这是相同的http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks-in-python/312644 – larsks
我要去建议使用'grouper()'配方来解决这个问题。此外,Python中的术语“散列”用于指代散列函数,而不是散列映射。把它称为“词典”并不困惑。另外,因为你的键都是不断变换的'int's,所以你应该使用'list'而不是'dict'。 –
@Michael这实际上是有道理的,因为header_hash实际上是将加密哈希分割成http头域(稍后重命名,因为实际上并不清楚:))。我不打算破碎的匈牙利蟒蛇符号;) – viraptor