2016-11-09 6 views
-2

메시지를 암호화하고 암호 해독하는 기능이 있습니다. 다음과 같이 응답을 표시하는 기능이 필요합니다. [ 'DHBK', 'VZVP']하지만 지금은이 방법입니다. 결과를 표시 : [ 'D', 'H', 'B', 'K', 'V', 'Z', 'V', 'P'] 어떻게하면 내 프로그램을 변경할 수 있습니까? . 나는 목록python 목록에 요소를 추가하는 방법

for message in messages: 
    message = process_message(deck, message, encrypt_decrypt) 
    new_messages += message 
return new_messages 
+0

'process_message'가 개별 문자를 반환하고있는 것으로 보입니다. 폐의 진단을 원한다면 발목 이상을 보여줘야합니다 : P – Amadan

+0

더 완벽한 [MCVE]를 보여주십시오. 우리는 당신을 도우 려하지만 우리는 당신의 문제를 더 많이 볼 필요가 있습니다. 'process_message'가 실제로 무엇을하는지 보여 주어서 무엇이 반환되는지를 알 수 있습니다. – idjaw

+0

메시지를 반환 할 때 'VZVP'부분이 올바르지 만 왜이 부분 (new_messages + = message)이 문자를 indrividually 추가하는지 이해하기 때문에 문제가 목록에 어떻게 추가되는지 생각합니다 –

답변

1

의 +에 (그리고 + = 확장자) 사업자 시퀀스를 조인 추가 해요 어떻게 지금이다. 문자열이로 이어지는 순서입니다 :

>>> l = [1, 2, 3] 
>>> s = 'abc' 
>>> l.append(s) 
>>> l 
[1, 2, 3, 'abc'] 

PS :

>>> l = [1, 2, 3] 
>>> s = 'abc' 
>>> l += s 
>>> l 
[1, 2, 3, 'a', 'b', 'c'] 

당신은 가능성이 대신 APPEND 방법을 원한다. 대신 원래 결과를 원한다면 문자열의 'extend'메소드를 사용하면 더 명확 해집니다. 대신에 일부 문자열을 조인 할 경우 문자열 형식을 사용하여 +를 사용하여 혼란을 피할 수 있습니다.

+0

BTW , 그것은 나의 개인적 취향 일지 모르지만 목록과 함께'+'사용을 권장하지는 않는다. 'append'와'extend'를 더한 것은 더 혼란 스럽습니다. –

+0

나는 동의하며, 문자열 결합에도 적용된다고 생각한다. PS 추가. – roarsneer

관련 문제