我正在嘗試遍歷列表並獲取列表的每個部分,對它進行編碼並在完成時加入結果。作爲一個例子,我有一個字符串,它生成一個列表,每個元素的長度爲16個字符。在Python中對列表進行迭代
message = (u'sixteen-letters.sixteen-letters.sixteen-letters.sixteen-letters.')
result = split16(message, 16)
msg = ';'.join(encode(result.pop(0)) for i in result)
編碼函數需要一個16字節的字符串並返回結果。然而,按照它的編寫方式,它只對列表中的一半元素進行編碼。
如果我試圖理解:
result = [encode(split16(message, 16) for message in list_of_messages)]
result = ''.join(result)
它導致整個名單一次發送。我需要做的是將每個元素分別發送到編碼函數,獲得結果然後將它們連接在一起。
有沒有簡單的方法來實現這一目標?
您的列表理解在語法上是錯誤的 – SilentGhost 2009-10-15 11:07:30
感謝SilentGhost,測試了您的代碼並完美地工作。 – rescue 2009-10-15 11:16:31
@rescue:不要評論你自己的問題。請修復您的問題以獲得正確的代碼。 – 2009-10-15 11:29:19