


리스트는 순서가 중요한 데이터를 저장할 때 사용합니다. (참고로, 집합(Set)은 순서를 보장하지 않습니다.)









a[1:1] = ['a', 'b']['a', 'b']를 삽입합니다.a[len(a):len(a)] = [10]10을 추가합니다.a[5:5] = "999""999"는 각 문자가 분리되어 삽입됩니다. 예를 들어, 결과가 [0, ['A', 'B'], 'a', 'b', 1, '9', '9', '9', 5, 2, 3, 4, 10]와 같이 나타날 수 있습니다. 



Python은 산술, 비교, 논리, 할당 등 다양한 연산자를 제공합니다. 아래 이미지는 대표적인 연산자들을 시각적으로 정리한 예제입니다.

메소드는 특정 객체가 수행할 수 있는 동작을 정의한 함수입니다. 메소드는 아래와 같이 호출합니다:
objectName.method()
예를 들어, 리스트에 대한 메소드를 사용하면 아래와 같이 나타낼 수 있습니다.


L = [1, 2, 3]
E = list(enumerate(L))
print(E) # 출력: [(0, 1), (1, 2), (2, 3)]
위 예제에서 enumerate() 함수는 (인덱스, 데이터) 쌍을 반환합니다.
리스트는 mutable (변경 가능), sequence (시퀀스형), iterable (반복 가능)한 자료형입니다.
----
불변 자료형: 튜플은 한 번 생성되면 수정할 수 없습니다.
시퀀스형: 정수, 문자열, 리스트 등 다양한 타입의 데이터를 담을 수 있습니다.
쉼표의 중요성: 튜플은 쉼표(,)가 있어야 튜플로 인식됩니다. 괄호는 생략 가능하지만, 쉼표는 필수입니다.


Packing과 Unpacking:
- Packing은 여러 값을 하나의 튜플로 묶는 과정입니다.
- Unpacking은 튜플의 각 요소를 개별 변수에 할당하는 과정입니다.
튜플 연산:
- 두 튜플을 더하면 새로운 튜플이 생성됩니다.


특징:
- 집합은 중복을 허용하지 않으며, 순서가 없어서 인덱싱이나 슬라이싱이 불가능합니다.
아래 이미지는 집합의 특징과 사용 예제를 보여줍니다.









딕셔너리는 리스트로 변환해서 가공할 수 있습니다.

