1 리스트 : 순서가 있는 자료형들의 모임
a = [1,2,3]
b = [1,2,"a"]
c = []
d = list()
e = [1,2,3,[4,5,6]]
# 리스트의 길이
a = [1,2,3]
print(len(a)) # 3
# 인덱싱: 1번째 '인덱스'에 어떤 값이 있는지 확인
a = [1,2,3]
print(a[1]) # 2
# 숫자 1이 몇번째 '인덱스'에 있는지 확인
a = [1,2,3]
print(a.index(1)) # 0
# 슬라이싱: 문자열의 일부를 잘라내는 것
a = [1,2,3]
print(a[0:2]) # [1, 2]
print(a[-1]) # 3 (맨 마지막 것)
# 리스트 확장
a = [1,2,3,4]
b = ['a','b','c','d']
a.extend(b)
print(a) # [1,2,3,4,'a','b','c','d']
# 리스트안의 요소 (중첩 리스트)
a = [1,2,3,[4,5,6]]
print(a[3]) # [4, 5, 6]
print(a[3][0]) # 4
# 덧붙이기
a = [1,2,3]
a.append([1, 2])
print(a) # [1,2,3,[1,2]]
# 1 과 2 사이에 5 를 주입
a = [1,2,3]
a.insert(1,5)
print(a) # [1,5,2,3]
# 같은 알파벳이 몇개 있는지 확인
a = [1,2,3]
a.append(1)
print(a) # [1,2,3,1]
print(a.count(1)) # 2
# 정렬하기
a = [2,1,3]
a.sort()
print(a) # [1,2,3]
a.sort(reverse=True)
print(a) # [3,2,1]
a.reverse()
print(a) # [3,2,1]
# a 안의 숫자들을 하나씩 뒤에서부터 꺼냄
a = [1,2,3]
print(a.pop()) # 3
print(a) # [1,2]
print(a.pop()) # 2
print(a) # [1]
# 모두 제거
a = [1,2,3]
a.clear()
print(a) # []
# 요소가 리스트 안에 있는지 여부
a = [1,2,3,"a"]
print(1 in a) # True
print("b" in a) # False
print(9 not in a) # True
a = (1,2,3)
print(a[0]) # 1
# 불변, 추가 X
a = (1,2,3)
a[0] = 99 # error
# 딕셔너리 대신 리스트와 튜플로 딕셔너리 '비슷하게'만들때 사용
a = [('amy','11'),('sera','70'),('hugo','43')]
name, age, hobby = ('amy', 20, 'coding')
print(name, age, hobby) # amy 20 coding