[SK shieldus Rookies 19기][파이썬] 리스트, 튜플, 딕셔너리

Sungwuk·2024년 3월 7일
0
post-thumbnail

리스트 (List)

란 여러 가지 데이터를 담을 수 있는 자료형 중 하나이다. 리스트는 대괄호 []로 둘러싸여 있으며, 각 요소는 쉼표로 구분된다. 리스트는 순서가 있고, 인덱스를 사용하여 각 요소에 접근할 수 있다.

a = 1, 2, 3, "사과", "바나나", True] #리스트 선언

리스트 인덱싱

a = [3]	#리스트 인덱싱
#결과: '사과'
print(a = [-1])	#리스트 마지막 값 인덱싱
#결과: True

파이썬의 리스트는 특이하게 [-1] 인덱싱을 하면 해당 리스트의 마지막값을 반환한다.

리스트 수정

a[0] = 3	#리스트 마지막 값 인덱싱
print(a[0])
#결과: 3

리스트 슬라이싱

a = [1, 2, 3, 4, 5]
print(a[0:2])
#결과: [1, 2]

리스트 길이

a = [1, 2, 3, 4, 5]
print(len(a))
#결과: 5

del 함수를 이용한 리스트 요소 제거

a = [1, 2, 3, 4, 5]
del a[0]
print(a)
#결과: [2,3,4,5]

리스트 요소 추가 .append('추가하고 싶은 값')

a = [1, 2, 3, 4, 5]
a.append(10)
print(a)
#결과: [1, 2, 3, 4, 5, 10]

리스트 정렬

a = [10, 9 , 8, 7, 6]
a.sort()
print(a)
#결과: [6, 7, 8, 9, 10]
#주의 a.sort()는 None을 리턴한다 그래서 print(a.sort())를 하면 None을 출력한다
a = ['z','y','x']
a.sort()
print(a)
#결과: ['x','y','z']

리스트 뒤집기

a = [1,2,3,4,5,6,7]
a.reverse()
print(a)
#결과: [7, 6, 5, 4, 3, 2, 1]

리스트 삽입 .insert(위치,값)

a = [1,2,3]
a.insert(1, 'a')
print(a)
#결과: [1, 'a', 2, 3]

리스트 제거 .remove(지우고 싶은 값)

a = [1, 'a', 2, 3]
a.remove('a')
print(a)
#결과: [1, 2, 3]

리스트 요소 뽑기 .pop()

a = [1,2,3]
print(a.pop()) #가장 마지막 요소를 반환하고 수행 후 리스트에서 제거
print(a)
#결과: 3
#결과: [1,2]

리스트 동일 요소 세기 .count(세고 싶은 값)

a = [1,2,3,3,3,3,2]
print(a.count(3)) #리스트에서 3이 4개

리스트 확장 .extend()

a = [1,2,3]
b = ['a', 'b', 'c']
a.extend(b)
print(a)
#결과: [1, 2, 3, 'a', 'b', 'c']

튜플 (Tuple)

란 파이썬에서 튜플(Tuple)은 변경할 수 없는(immutable) 순서가 있는 데이터 타입이다. 튜플은 괄호 ()를 사용하여 생성되며, 원소들은 쉼표 ,로 구분된다.

example = (1, 2, 3, 'a', 'b', 'c')

튜플은 리스트와 유사하지만, 한 번 생성된 후에는 요소를 추가, 삭제, 또는 변경할 수 없다. 이러한 특성은 때때로 데이터의 불변성을 유지하고자 할 때 유용하다.


딕셔너리 (Dictionary)

딕셔너리(Dictionary)는 키-값 쌍(key-value pair)으로 이루어진 데이터 구조이다. 딕셔너리는 중괄호 {}를 사용하여 생성되며, 각 키와 값은 콜론(:)으로 연결된다. 딕셔너리는 변경 가능(mutable)하며, 키를 사용하여 값을 검색하고 업데이트할 수 있다.

#딕셔너리 생성
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
#키를 사용하여 값에 접근
print(my_dict['name'])  # 출력: John
print(my_dict['age'])   # 출력: 25
#딕셔너리 값 업데이트
my_dict['age'] = 26
print(my_dict['age'])   # 출력: 26
#새로운 키-값 쌍 추가
my_dict['occupation'] = 'Engineer'
#딕셔너리의 모든 키와 값 출력
for key, value in my_dict.items():
    print(f"{key}: {value}")

마무리

리스트는 우리가 자바에서 배웠던 LinkedList, 딕셔너리는 Hashmap과 매칭된다. 허나 튜플은 파이썬만의 자료형인걸 알 수 있다.

profile
https://github.com/John-Jung

0개의 댓글

관련 채용 정보