• 목차
    • 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 }
728x90

'Language > Python' 카테고리의 다른 글

[Pandas] 시계열 데이터 처리  (0) 2024.03.01
[Pandas] 데이터분석을 위한 데이터 전처리  (2) 2024.03.01
[Pandas] Pandas 기초  (0) 2024.03.01
[Numpy] Numpy 기초  (0) 2024.02.29

+ Recent posts