물사용량, 가족수, 여자비율, 평균나이, 나이표준편차 201, 4, 0.5, 20.0, 16.207 115, 3, 0.333, 35.0, 5.291 198, 3, 1.0, 27.0, 1.732 87, 3, 0.0, 30.333, 2.517 321, 5, 0.6, 47.6, 14.491 236, 4, 0.75, 36.25, 16.48
[ 물사용량, 가족수, 여자비율, 평균나이, 나이표준편차 ] [ 201, 4, 0.5, 20.0, 16.207 ] [ 115, 3, 0.333, 35.0, 5.291 ] [ 198, 3, 1.0, 27.0, 1.732 ] [ 87, 3, 0.0, 30.333, 2.517 ] [ 321, 5, 0.6, 47.6, 14.491 ] [ 236, 4, 0.75, 36.25, 16.48 ]
이 목록은 실제 데이터가 아니므로 따로 desc 라는 변수(저장장소)에 보관해 나중에 각 데이터가 무엇인지 확인할때 쓰면 되겠습니다.
desc = [ '물사용량', '가족수', '여자비율', '평균나이', '나이표준편차' ]
data = [ [ 201, 4, 0.5, 20.0, 16.207 ], [ 115, 3, 0.333, 35.0, 5.291 ], [ 198, 3, 1.0, 27.0, 1.732 ], [ 87, 3, 0.0, 30.333, 2.517 ], [ 321, 5, 0.6, 47.6, 14.491 ], [ 236, 4, 0.75, 36.25, 16.48 ] ]
data에 무엇이 저장되었는지 print(data)를 쳐서 확인해 보겠습니다.
[[201, 4, 0.5, 20, 16.207], [115, 3, 0.333, 35, 5.291], [198, 3, 1.0, 27, 1.732], [87, 3, 0.0, 30.333, 2.517], [321, 5, 0.6, 47.6, 14.491], [236, 4, 0.75, 36.25, 16.48]]
data에 저장된 목록에는 숫자가 여러개 들어가 있는 것이 아니라 숫자들이 모여있는 목록이 여러개 들어가 있습니다. 따라서 data[0]에는 숫자가 아나라 목록이 들어있게 됩니다, 목록의 첫번째는 0으로 시작되므로 data[0]에는 첫번째 목록 [ 201, 4, 0.5, 20.0, 16.207 ] 이 들어가 있습니다.
print(data[0]) [201, 4, 0.5, 20, 16.207]
두번째 목록은 data[1]로 세번째 목록은 data[2]로 확인할 수 있습니다.
data[1]은 목록이므로 그 안에있는 숫자를 알아보려면 data[1]자체를 목록처럼 사용하면 됩니다. 예를 들어 data에 저장된 목록안에서 두번째 목록의 첫번째 숫자를 알아보려면, data[1][0]을 확인하면 됩니다.
print(data[1][0]) 115
data에 저장된 목록안에서 네번째 목록의 다섯번째 숫자를 알아보려면 data[3][4]를 확인하면 됩니다.
print(data[3][4]) 2.517
또 다른 가상 데이터의 아래 ‘목록의 목록'(또는 2차원 목록)을 만들어보겠습니다.
$$[ x, 2x, x^2], x = 1 \dotsb 10$$
[ [1, 2, 1], [2, 4, 4], [3, 6, 9], ... [10, 20, 100] ]
먼저 빈 목록을 data라는 변수에 저장하고, [1, 2, 1] 목록을 data에 추가하고, [2, 4, 4]목록을 data에 추가하고 하는 식으로 만들 수 있습니다.
data = [] for k in range(1, 11) : data.append([k, 2*k, k**2])
대괄호안에 for를 쓰는 방법으로도 만들 수 있습니다.
data = [ [k, 2*k, k**2] for k in range(1, 11) ]
print(data)를 실행해보면 아래와 같은 결과가 화면에 출력됩니다.
[[1, 2, 1], [2, 4, 4], [3, 6, 9], [4, 8, 16], [5, 10, 25], [6, 12, 36], [7, 14, 49], [8, 16, 64], [9, 18, 81], [10, 20, 100]]
목록을 다 연결해서 나열하기 때문에 데이터를 읽기가 쉽지 않을 수 있습니다. 이럴땐, 내부의 목록 하나하나를 끊어서 아래와 같이 세로로 나열하면,가로로 3개 세로로 10개로 나열된 표를 만들 수 있습니다.
[[1, 2, 1],
[2, 4, 4],
[3, 6, 9],
[4, 8, 16],
[5, 10, 25],
[6, 12, 36],
[7, 14, 49],
[8, 16, 64],
[9, 18, 81],
[10, 20, 100]]