문자열로 채워진 목록을 포함하는 중첩 목록이 있습니다. 내가하려는 일은이 둥지에있는 각 목록을 그 둥지에있는 가장 긴 목록과 같은 길이로 만드는 것입니다. 이것은 쉽게 들리지만 내 시도는 실패했습니다 (프로그래밍에 완전히 익숙하지 않습니다). 내 문제를 해결하기에 충분한 상대적인 대답을 찾을 수 없습니다.목록에있는 모든 목록을 추가하여 동일한 길이의 목록을 만드는 방법
첫째, 가장 긴 목록입니다 시간을 결정 : 다음
maxSS7 = max(len(i) for i in ssValues7))
, 나는 그것이 같은 길이없는 경우 '널 (null)'의 일정 금액에 의해 각 목록을 확장 루프를 사용 가장 긴 목록 :
for row in ssValues7:
if row < len(maxSS7):
row.extend(['null' * (len(maxSS7) - len(row))])
나는 가장 긴 목록과 현재 목록 간의 차이를 'null'*로 확장합니다. 오류는 발생하지 않지만 안타깝게도 내 중첩 목록에는 아무런 영향을 미치지 않는 것처럼 보입니다.
누군가 내 오류에 대해 알려주시겠습니까? 어떤 도움이라도 대단히 감사하겠습니다.
'maxSS7'은 가장 긴 목록입니까, 아니면 가장 긴 목록의 * 길이 *입니까? 당신은 당신의 예제 코드에서 그것을 정의하지 않지만, 당신은 * max *를 정의한다. –
이것은 내 역할에있어 바보 같은 실수였습니다. 그것은 maxList가되어야했습니다. – foushad
예제 변수 이름을 일관되게 업데이트했습니다. –