리스트
- 여러 개의 테이터 값을 하나의 변수, 리스트에 담을 수 있는 데이터 구조
- 리스트는 콤마(,)로 분리되어 대괄호[]로 둘러싸인 형태, 숫자와 글자 모두 쓸 수 있다. 글자는('')로 감싸야 한다.
- 자바에서는 배열과 유사
숫자열 리스트 ==> 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
반응형
'Python > Python Basic' 카테고리의 다른 글
파이썬, 클래스와 객체 그리고 생성자 (0) | 2019.05.09 |
---|---|
파이썬 python, 함수만들기 (0) | 2019.05.09 |
파이썬 자료구조 기본 : List / tuple / dictionary / set (0) | 2019.05.08 |
파이썬, 문자열 처리와 포맷팅(%s, %d 등) (0) | 2019.05.08 |
파이썬, input(입력) 과 print(출력) (0) | 2019.05.08 |
댓글