Элегантный способ разделения данных - PullRequest
2 голосов
/ 07 декабря 2011

Допустим, я хотел бы разбить некоторые данные на части из 60 символов и сохранить их в хеше.У меня есть следующее решение, но оно мне кажется немного грязным: (из-за итерации и постоянного переназначения)

i = 0
while signature != '':
   header_hash['Some-Authorization-' + i] = signature[:60]
   signature = signature[60:]
   i += 1

Можете ли вы придумать лучший способ справиться с этим?

1 Ответ

3 голосов
/ 07 декабря 2011

Хотя это довольно похоже на , как равномерно разбить список на куски Я считаю, что это все еще допустимая проблема, но будет содержать часть ответа на этот предыдущий вопрос:

def hashing(header_hash, signature, hash_size):
     for index, i in enumerate(xrange(len(signature), hash_size)):
          header_hash['Some-Authorization-%s' % index] = signature[i:i+hash_size]

Это был бы мой ответ: просмотр функций itertools при условии, что я подозреваю, что присоединение к ним после группировки сведет на нет все преимущества использования itertools.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...