란 여러 가지 데이터를 담을 수 있는 자료형 중 하나이다. 리스트는 대괄호 []로 둘러싸여 있으며, 각 요소는 쉼표로 구분된다. 리스트는 순서가 있고, 인덱스를 사용하여 각 요소에 접근할 수 있다.
a = 1, 2, 3, "사과", "바나나", True] #리스트 선언
a = [3] #리스트 인덱싱 #결과: '사과' print(a = [-1]) #리스트 마지막 값 인덱싱 #결과: True
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
a = [1, 2, 3, 4, 5] del a[0] print(a) #결과: [2,3,4,5]
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]
a = [1,2,3] a.insert(1, 'a') print(a) #결과: [1, 'a', 2, 3]
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]
a = [1,2,3,3,3,3,2] print(a.count(3)) #리스트에서 3이 4개
a = [1,2,3] b = ['a', 'b', 'c'] a.extend(b) print(a) #결과: [1, 2, 3, 'a', 'b', 'c']
란 파이썬에서 튜플(Tuple)은 변경할 수 없는(immutable) 순서가 있는 데이터 타입이다. 튜플은 괄호 ()를 사용하여 생성되며, 원소들은 쉼표 ,로 구분된다.
example = (1, 2, 3, 'a', 'b', 'c')
튜플은 리스트와 유사하지만, 한 번 생성된 후에는 요소를 추가, 삭제, 또는 변경할 수 없다. 이러한 특성은 때때로 데이터의 불변성을 유지하고자 할 때 유용하다.
딕셔너리(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과 매칭된다. 허나 튜플은 파이썬만의 자료형인걸 알 수 있다.