본문 바로가기
Python/Python Basic

python 파이썬, 리스트와 배열

by 워니 wony 2019. 5. 8.

 

리스트

  • 여러 개의 테이터 값을 하나의 변수, 리스트에 담을 수 있는 데이터 구조
  • 리스트는 콤마(,)로 분리되어 대괄호[]로 둘러싸인 형태, 숫자와 글자 모두 쓸 수 있다. 글자는('')로 감싸야 한다.
  • 자바에서는 배열과 유사

숫자열 리스트 ==>  score = [90,86,20,80,72]

문자열 리스트 ==> season = ['spring','summer','fall','winter']

  • 인덱스는 표시할 구분자는 자리 번호를 이야기 한다. 인덱스는 0부터 시작해서 하나씩 증가한다.
  • score[1]안에 들어 있는 것은 86
  • score[1:3]안에 들어 있는 것은 [86,20]이다. 1:3은 1번 인텍스 부터 3번 인덱스 전까지 나오라는 것. 결과는 1번 인덱스와 2번 인덱스가 나오게 된다.

ㅇ range를 이용한 리스트 만들기 함수

변수 = list(range(1,21,2))

==> 1부터 20까지 2씩 증가하는 list를 만들어 달라는 함수

num=list(range(1,21,2))

print(num)

(결과값)

[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

 

ㅇ len(리스트명)을 하면 리스트명에 들어있는 값의 수를 알려준다.

b = [89,10,30,25,98,76,56]

print(len(b))

(결과값)

7

ㅇ 파이썬의 리스트는 자료의 형이 다 달라도 괜찮다. 자바는 불가능하다

a = ['과일', 123, -10, 10.1, 'jeju']

print(a[2:5])

(결과값) 

[-10, 10.1, 'jeju']

* 파이썬은 데이터를 전처리 할때 많이 사용해서 슬라이싱이 중요하다.

리스트 요소 추가와 삭제

  • append()를 이용하면 리스트 요소 추가 가능 
  • 리스트명.append(추가하고자 하는 데이터)
color=['green','red','black','white']
print(color)

color.append('pink')
print(color)

(결과값)

['green', 'red', 'black', 'white']

['green', 'red', 'black', 'white', 'pink']

  • 리스트 요소 합치기 : +
    • 두개 이상의 리스트를 하나로 합치려면 문자열을 합칠 때와 마찬가지로 덧셈기호(+)를 사용해야 합니다.
list1=['a',1,'apple',1.5]
list2=['b',2,'bear',2.6]

list = list1+list2

print(list)

(결과값)

['a', 1, 'apple', 1.5, 'b', 2, 'bear', 2.6]

​​

  • remove() 함수를 사용하면 리스트 삭제 가능
    • 리스트명.remove(삭제하고자 하는 데이터)

list=['a', 1, 'apple', 1.5, 'b', 2, 'bear', 2.6]

list.remove('apple')

print(list)

(결과값)

['a', 1, 1.5, 'b', 2, 'bear', 2.6]

  • 리스트의 값 변경
    • 해당 위치 인덱스에 다른 값을 넣으면 된다.
a = [50,20,30,40,15]
print(a)

a[1]=0
print(a)

(결과값)

[50, 20, 30, 40, 15]

[50, 0, 30, 40, 15]

​​

2차원 리스트

  • 리스트 안에 리스트를 또 넣는 것을 2차원 리스트라고 한다.
  • 2차원 3차원까지 계속 만들 수 있지만 보통은 2차원 까지만 사용한다.
    • list = [[11,22,33],[21,22,23],[31,32,33],[41,42,43,44],[51,52,53,54,55]]
  • list에는 리스트의 형태로 된 5개의 요소가 있고, 각각의 요소들은 리스트 형태로 이루어진 데이터를 가지고 있다. 2차원 리스트는 요소의 리스트가 동일한 수로 구성되어야 하는 것은 아니다.
  • 리스트 안에는 숫자가 아닌 텍스트도 넣을 수 있다.
  • 3행 4열의 2차원 리스트, 매트릭스라고 부르기도 한다.
a = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12]] 

 

ㅇ 2차 리스트에 대한 예제

a = [11,12]

aa = [[11,12],[21,22,23],[31,32,33,34]]

print('리스트 a의 길이 :',len(a))
print('리스트 aa의 길이 :',len(aa))
print('리스트 aa의 0번째 요소 :',aa[0])
print('리스트 aa의 1번째 요소 :',aa[1])
print('리스트 aa의 0번째 요소의 1번쨰 요소 :',aa[0][1])

(결과값)

리스트 a의 길이 : 2

리스트 aa의 길이 : 3

리스트 aa의 0번째 요소 : [11, 12]

리스트 aa의 1번째 요소 : [21, 22, 23]

리스트 aa의 0번째 요소의 1번쨰 요소 : 12

반응형

댓글