파이썬 2차원 배열 질문

조회수 566회

아래 소스에서처럼 a,b,c,d,e,f 각각의 1차원 배열들을 [['5' '제출' '2학년' 'date00' '박철수' '과제1'] ['4' '제출' '1학년' 'date00' '김철수' '과제2'] ['3' '마감' '3학년' 'date00' '이철수' '과제3'] ['2' '제출' '전학년' 'date00' '김영희' '과제4'] ['1' '마감' '2학년' 'date00' '박영희' '과제5']] 이런 2차원 배열로 만들었습니다.

그런뒤에 저 배열중에서 '제출'과 '2학년'만 포함된 즉, ['5' '제출' '2학년' 'date00' '박철수' '과제1']만 뽑은뒤에 그중 'date00', '과제1' 만 뽑아서 하나의 변수에 저장하고 싶어서 (res='과제1'+'date00' 처럼) 일단 밑에 for 문으로 '2학년'이 포함된 부분을 찾아서 rlsts에 넣었습니다. 하지만 그렇게 하니 [array(['5', '제출', '2학년', 'date00', '박철수', '과제1'], dtype='<U6'), array(['1', '마감', '2학년', 'date00', '박영희', '과제5'], dtype='<U6')] 이렇게 출력이 되서요... 저기 array 하고 dtype은 왜 생기는 건지 모르겠습니다.

import numpy as np
a=['5','4','3','2','1']
b=['제출','제출','마감','제출','마감']
c=['2학년','1학년','3학년','전학년','2학년']
d=['date00','date00','date00','date00','date00']
e=['박철수','김철수','이철수','김영희','박영희']
f=['과제1','과제2','과제3','과제4','과제5']
a=np.array([a])
a1=a.reshape((5,1))
b=np.array([b])
b1=b.reshape((5,1))
c=np.array([c])
c1=c.reshape((5,1))
d=np.array([d])
d1=d.reshape((5,1))
e=np.array([e])
e1=e.reshape((5,1))
f=np.array([f])
f1=f.reshape((5,1))
lsts=np.hstack([a1,b1,c1,d1,e1,f1])
rlsts=[]
for lst in lsts:
    if '2학년' in lst:
        rlsts.append(lst)

print(rlsts)

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)