<aside> 💡 리스트는 0개 이상의 값을 담을 수 있는 주머니입니다.
</aside>
# 리스트 초기화
my_list = [10, 20, 30, 40, 50, 60]
empty_list = []
list_type = str(type(my_list))
list_size = len(my_list)
pass
# 단일 요소 접근
single_element = my_list[1]
# 슬라이싱으로 부분 리스트 가져오기
sub_list = my_list[1:3]
# 음수 인덱스로 끝에서부터 요소에 접근
negative_index_element = my_list[-1]
# 단계별 슬라이싱
step_slicing_1 = my_list[::2]
step_slicing_2 = my_list[::3]
step_slicing_3 = my_list[1::2]
# 전체 리스트 복사 - 두 방법들
# 💡 이후 변화 비교
items_moved = my_list[:]
another_list = my_list # 🔴
# 리스트의 특정 요소 수정
my_list[0] = 15
my_list[2] = 35
# 리스트 정의
list_1 = [1, 2, 3]
list_1_b = [1, 2, 3]
list_2 = [4, 5, 6]
# + : 연결
combined_list = list_1 + list_2
# * : 반복
repeated_list = list_1 * 2
# del : 항목 삭제
del combined_list[4]
# 💡 == : 비교 ('내용이' 동일한지)
is_equal = list_1 == list_1_b
# 💡 is : 비교 (같은 리스트인지 : 메모리상 같은 위치인지)
is_same = list_1 is list_1_b
# != : 리스트 비교 (다른지)
is_not_equal = list_2 != [4, 5, 6]
# in : 포함 여부
in_list_1_a = 3 in list_1
in_list_1_b = 4 in list_1
in_list_1_c = 4 not in list_1
pass
# 리스트 초기화
# 💡 여러 자료형 포함 가능
exp_list = [1, 2.0, "삼", [4, 5]] # 🔴 스텝오버하며 디버깅
pass