생활
행렬 순서를 재배열 하는 방법은?
안녕하세요, 행렬 관련해서 질문 하려고 합니다. 예를 들어 아래 코드에서 'a','b','c','d','e' 순서가 변경이 되면 list의 원소 순서도 연결되어 같이 재배열이 됐으면 하는데 어떻게 하나요 ?
index=['a','b','c','d','e'] lst = [[0,0,1,0,1,0], [0,1,1,0,0,0], [1,0,0,1,0,0], [0,1,1,0,1,0], [1,0,0,1,0,1]] #print 출력시 index=['b','a','c','d','e'] # 변경후 lst = [[0,0,1,0,1,0], #인덱스의 순서가 변경되면 lst의 순서도 바뀌도록 만들고 싶습니다. [1,0,1,0,0,0], [0,1,0,1,0,0], [1,0,1,0,1,0], [0,1,0,1,0,1]]55글자 더 채워주세요.
1개의 답변이 있어요!
행렬 순서의 규칙을 모르겠습니다. (...)
파이썬은 느긋한 계산법(Lazy evaluation)을 제너레이터(generator)로 지원합니다.
지금 행렬 lst가 리스트로 돼 있는데, 리스트 대신에 index에 따라 바뀌는, 제너레이터로 바꾸시면 됩니다.