1. 리스트
- Listname = [a, b, c, ... ] : 대괄호 사용, 요소는 쉼표로 구분
- 리스트의 요소는 어떠한 자료형도 가능
- 빈리스트 생성 방법
listname = list() - 인덱싱하는 방법
1) lname[i-1]
리스트의 i번째 요소. 0부터 시작하기 때문에 i-1
2) lname[i]+lname[j]
리스트의 i번째 요소와 j번째 요소의 합
3) lname[-1]
-1은 마지막 요소를 뜻함 - 리스트 안의 리스트
lname = [1, 2, ['a', 'b']]
-> 이 경우 lname[2] = lname[-1]
-> 'a'를 집어내려면?
lname[2][0] - 리스트 슬라이싱
lname = [1,2,3,4,5]
lname[0:2] -> [1,2] : R과 다르게, a:b라면 a+1부터 가져옴 - 리스트 연산 등
- 리스트 더하기 : +
- 리스트 반복하기 : *
- 리스트 길이구하기 : len(lname)
- 요소추가 : lname.append(location)
- 정렬 : lname.sort()
- 역순 : lname.reverse() - 역순 정렬이 아니라 현재상태에서 그냥 그대로 뒤집음
- 인덱싱 : lname.index(value) - value가 lname 안에 있으면 그 위치를 반환
- 삽입 : lname.insert(a,b) - a번째 위치에 b를 삽입
- 삭제 : lname.remove(value) - 리스트 내 value값 중 첫번째 값만 삭제
- 반환 : lname.pop() - 마지막 요소 반환, 그 요소는 리스트 내에서 삭제. 괄호 내 value 입력하면 그 값만 끄집어냄
- 길이 : lname.count()
- 확장 : lname.extend([newlist]) - lname에 [newlist]를 덧붙임
예: lname = [1,2,3]
lname.extend([4,5])
lname -> [1,2,3,4,5] - 리스트 값 수정하기
- lname = [1,2,3]
lname[2] = 4
lname -> [1,2,4] - 리스트 값 삭제하기
- del lname[1]
lname -> [1,4]