- 목차
- List
- Dictionar
List
[생성]
1. 대괄호
# list_name = [?, ?, ?] 방식으로 선언
# ex)
a = [1,2,3] # 원소로 숫자만
b = [1,"2",3] # 원소로 숫자 + 문자형
2. range() 함수
2-1. range(2): 0~1까지
a = list(range(2))
print(a) # [0, 1]
2-2. range(1, 5): 1~4까지
a = list(range(1, 3))
print(a) # [1, 2]
2-3. range(0,7,2): 0부터 6까지 2씩 증가
a = list(range(0, 7, 2))
print(a) # [0, 2, 4, 6]
[조회]
1. 인덱스 조회
# 조회는 index로 조회한다.
# index는 0부터 시작
a = [1,2,3]
print(a[0]) # 1
print(a[1]) # 2
print(a[2]) # 3
print(a[3]) # error
print(a[-1]) # 3
2. 인덱스 범위 조회
리스트 이름[시작 인덱스 : 끝 인덱스]
시작 인덱스는 포함하고, 끝 인덱스전까지 조회한다.
시작 인덱스 생략: 0번 인덱스 부터
끝 인덱스 생략: 마지막 인덱스 까지
a = [1,2,3,4,5]
print(a[:]) # [1,2,3,4,5]
print(a[:-2]) # [1,2,3]
print(a[2:-2]) # [3]
[수정]
1. 값 추가 (append, extend, insert)
1. append(value)
리스트의 제일 끝에 값을 추가
# 값 한개 추가
a = [1,2,3,5]
print(a) # [1,2,3,5]
# 리스트에 리스트 추가
a.append([7,8,9])
print(a) # [1,2,3,5,6,[7,8,9]]
2. extend(list)
리스트에 다른 리스트의 원소를 모두 이어붙이고 싶을 때
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a) # [1,2,3,4,5,6]
3. insert(index, value)
원하는 위치에 특정 값 넣기
리스트이름.insert(index, value)
a = [1,2,4,5,6,7]
a.insert(2,3)
print(a) # [1,2,3,4,5,6,7]
2. 값 수정
리스트이름[수정하고싶은 인덱스] = 수정할 값
a = [1,2,4]
print(a) # [1,2,4]
a[2] = 3
print(a) # [1,2,3]
3. 값 삭제(del, pop)
1. del list[index]
del 리스트이름[index]
원하는 인덱스 값을 리스트에서 삭제
a = [1,2,3,4,5]
print(a) # [1,2,3,4,5]
del a[3]
print(a) # [1,2,3,5]
2. pop(index)
리스트이름.pop(index)
원하는 인덱스 위치의 값을 삭제
a = [1,2,3,3,4,5]
print(a) # [1,2,3,3,4,5]
a.pop(2)
print(a) # [1,2,3,4,5]
2. remove(value)
특정 값을 리스트에서 삭제
중복되는 값이 있는 경우 더 앞에 있는 값을 삭제
a = [1,2,3,4,3,5]
a.remove(3)
print(a) # [1,2,4,3,5]
Dictionary
[생성]
Dictionary는 key와 value의 쌍으로 이루어져 있다.
생성시 리스트와 다르게 { } 중괄호를 사용한다.
# dict = {"key" : "value}
student = {"James": 20, "Kevin": 21} # key: 문자열, value: 숫자
print(student) # {'James': 20, 'Kevin': 21}
score = {30242: 100, 324215: 90} # 학번 : 성적 -> key: 숫자, value: 숫자
print(score) # {30242: 100, 324215: 90}
[조회]
조회할때는 key를 이용하여 조회한다.
dictionary['key']
student = {"James": 20, "Kevin": 21}
print(student["James"]) # 20
[수정]
1. 값 추가/수정
리스트 값 수정하는 것과 비슷하다. 대괄호안에 인덱스 대신 key를 넣어주면 된다.
dictionary["key"] = new_value
student = {"James": 20, "Kevin": 21}
student["James"] = 22
print(student["James"]) # 22
3. 값 삭제
리스트 요소 삭제의 del과 문법이 동일하다.
del dictionary['key']
student = {"James": 20, "Kevin": 21}
del student["Kevin"]
print(student) # {"James": 20 }
'Language > Python' 카테고리의 다른 글
[Pandas] 시계열 데이터 처리 (0) | 2024.03.01 |
---|---|
[Pandas] 데이터분석을 위한 데이터 전처리 (2) | 2024.03.01 |
[Pandas] Pandas 기초 (0) | 2024.03.01 |
[Numpy] Numpy 기초 (0) | 2024.02.29 |