리스트(순서) 자바 : 배열(고정) ---> 리스트(동적)
# 기본 형태
홀수 = [1, 3, 5, 7, 9] # odd : 홀수
print(홀수) # [1, 3, 5, 7, 9]
print(type(홀수)) # list
even = [2, 4, 6, 8, 10]
print(even) # [2, 4, 6, 8, 10]
# 인덱싱
print(even[0]) # 2
print(even[1]) # 4
print(even[2]) # 6
print(even[3]) # 8
print(even[4]) # 10
print(even[-1]) # 10
print(even[-2]) # 8
print(even[-3]) # 6
print(even[-4]) # 4
print(even[-5]) # 2
# 중첩 리스트
a = [1, 2, 3,["x", "y", "z"]]
print(a[-1]) # ["x", "y", "z"]
print(a[-1][-3]) # x 출력 해보시오
print(type(a)) # list
print(type(a[0])) # int
print(type(a[3])) # list
print(type(a[3][0])) # str
# 슬라이싱
a = [1, 2, 3, 4, 5]
print(a[:2]) # [1, 2] / 인덱스 2 전 까지
print(a[2:]) # [3, 4, 5] / 인덱스 2 부터
st = "12345"
print(st[:3]) # 123 - 되는 이유는 유연하기떄문?
# 리스트 연산
a = [1, 2, 3]
b = [4, 5, 6]
print(a+b) # [1, 2, 3, 4, 5, 6]
print(a*3) # [1, 2, 3, 1, 2, 3, 1, 2, 3]
# print(a[2] + "str") # TypeError: unsupported operand type(s) for +: 'int' and 'str'
print(str(a[2]) + "hi") # 3hi / 형변환 해주면 가능
# 길이
print(len(a)) # 3
# 추가
a.append(2)
print(a) # [1, 2]
# 삽입
a.insert(4, 100)
print(a) # [1, 2, 100]