숫자형, 문자열, 부울 -> 구체적인 값을 가진 자료형
컨테이너(container) : 튜플, 리스트, 딕셔너리
원소(element) : 컨테이너에 담긴 값(객체)
a = ('X', 'Y', 'Z')
콤마,
로 함a = ("apple")
print(a, type(a))
# => <class ‘str’>
b = ("apple",)
print(b, type(b))
# => <class ‘tuple’>
원소가 하나인 튜플을 생성할 경우 콤마를 안 붙이면 그냥 문자열로 인식함
print(type((21.8, True)))
print(type((False,)))
print(type(("apple", "apple")))
( )
를 사용하지만,[ ]
사용일정 간격으로 건너 뛰며 가능 : 튜플이름[시작 인덱스 : 끝 인덱스 : 간격]
a = (1, 2, 3, 4, 5, 6)
print(a[0: 6: 2])
# (1, 3, 5)
-> 튜플을 [0: 6]으로 슬라이싱 한 후 간격을 2로 두고 필터링하라는 뜻
print(a[1: 6: 2])
# (2, 4, 6)
-> 튜플을 [1: 6]으로 슬라이싱 한 후 간격을 2로 두고 필터링하라는 뜻
튜플a + 튜플b
: 튜플a의 오른쪽에 튜플b가 붙음tu1 = (1, 2, 3)
tu2 = (9, 10, 11)
print(tu1+tu2)
#(1, 2, 3, 9, 10, 11)
튜플 * n
tu1 = (1, 2, 3)
print(tu1 * 3)
#(1, 2, 3, 1, 2, 3, 1, 2, 3)
len(튜플)
list[n:n] = 추가할 내용
obj0 = [‘a’, ‘b’]
obj1 = [‘c’, ‘d’]
obj0[2:2] = obj1
print(obj0)
[’a’, ‘b’, ‘c’, ‘d’]
리스트 길이 : len(list)
리스트 값 수정
list1 = ["a", "b", "c", "d"]
list1[1]= 3
print(list1)
['a', 3, 'c', 'd']
del list[index]
: 리스트 요소 삭제
list.append(element)
: 리스트에 요소 추가. 맨 마지막에 추가됨
list.sort()
: 리스트의 요소를 순서대로 정렬. 숫자, 알파벳순
list.reverse
: 리스트를 역순 정렬. 순서를 맞추고 다시 역순으로 정렬하는 것이 아니라, 그냥 현재 리스트를 그대로 거꾸로 뒤집음
index(ele)
: 해당 요소가 있으면 위치 값(인덱스)을 돌려줌. 없으면 오류
list.insert(index, ele)
: index에 ele를 삽입. 기존 요소는 대체되는 것이 아니라 밀려남
list.remove(ele)
: list에서 첫 번째로 나오는 ele 제거
list.pop()
: 맨 마지막 요소를 반환하고 그 요소는 리스트에서 삭제 list.pop(index)
: 해당 인덱스 요소를 반환하고 그 요소는 리스트에서 삭제
list.count(ele)
: 리스트 안의 ele 개수 반환
list.extend(ele)
: ele 값으로는 리스트만 올 수 있음.
a.extend(4, 5)
👉🏼 a += [4, 5]
👉🏼 a = a + [4, 5]
# 인덱스로 요소에 접근할 때 뜨는 오류
TypeError: 'set' object is not subscriptable
set.add(ele)
: 값 1개 추가set.update(list)
: 값 여러 개 추가set.remove(ele)
: 특정 값 제거dict[key] = 'value'
a = { 1: 'a', 2: 'b', 3:'c'}
a[1] = 'z'
print(a)
# {1: 'z', 2: 'b', 3: 'c'}
del dict[key]
a = {1: 'z', 2: 'b', 3: 'c'}
del a[3]
print(a)
#{1: 'z', 2: 'b'}
a = { 1: 'a', 2: 'b', 3:'c'}
print(a.keys())
#dict_keys([1, 2, 3])
a.value()
: value 리스트 반환a.items()
: key:value 쌍 반환a.clear()
: key:value 쌍 모두 지우기a.get()
: key로 value 얻기a.get(x, '디폴트값')
: 찾으려는 key값이 없을 경우 미리 정해둔 디폴트값 반환'key' in dict
: true or false 반환a = ("한국", "미국", "중국", "미국") # 튜플 원소 중복
a =set(a) # 튜플을 집합으로 형변환
a = tuple(a) # 다시 튜플로 복귀
print(a)