집합 형태의 data type
→ list (순서o, 집합, 변경o)
→ tuple (순서o, 읽기 전용 집합)
→ set (순서x, 중복x 집합)
→ dict (key, value로 이루어진 사전형 집합)
1. list (순서가 있는 집합, 변경 가능)
1.1. [ ] 형태로 표현
mylist = []
mylist
type(mylist)
mylist = [1, 3, 2, 4, 5]
mylist
1.2. list에 추가하기
a.append()
: 기존 list의 맨 뒤에 데이터 삽입 (위치 지정 불가능)
mylist = []
mylist.append(1)
a.insert()
: 기존 list에 내가 원하는 위치의 index를 지정하여 추가
mylist = []
mylist.insert(0, 4)
mylist
1.3. pop method
: a.pop()
: list에서 저장된 값을 참조하는데, 참조된 값은 더이상 사용하지 않는 경우
(list의 마지막 값을 가져오는데 활용할 수도 있고, 마지막 값을 삭제하는데 활용할 수도 있음)
mylist = [1, 2, 3, 4]
test = mylist.pop()
test
mylist = [1, 4, 5]
mylist.pop()
mylist
1.4. list에서 제거하기
a.remove()
: 값으로 삭제
: 기존 list에서 논항의 값을 삭제 (왼쪽에서부터 가장 처음 만나는 값 하나만 삭제)
mylist = [2, 3, 1, 4, 1]
mylist.remove(1)
mylist.remove(3)
a.del()
: index로 삭제 (위치 또는 범위 지정)
mylist = [1, 2, 3, 4]
del mylist[1]
del mylist[:2]
1.5. 인덱싱(indexing)
: 0번부터 시작
mylist = [1, 2, 3, 4]
mylist[0]
mylist[2]
# -n은 끝에서부터 n번째
mylist[-1]
1.6. index로 접근하여 값 바꾸기
mylist = [1,2,3,4,5]
mylist[0]
mylist[0] = 100
mylist
1.7. len()
: 전체 길이(사이즈) 알아내기
2. tuple (순서가 있는 집합, 읽기 전용=변경 불가능)
: ( )로 표현
: tuple은 값 변경이 안되므로 (읽기전용) 처음 값 넣을 때 확실히 하기
tuple = ()
mytuple = (1, 2, 3)
#tuple은 아래 3가지 다 불가능(변경 불가능한 datatype이므로)
mytuple.remove(1)
mytuple.append(1)
mytuple[0]=1
2.1. len()으로 길이파악
len(mytuple)
3. set (순서x, 중복x)
myset = set()
myset
type(myset)
a.add()
: set에 요소 추가
: 한개의 값만 추가 가능
myset.add(1)
myset.add(2)
s1 = set([1, 2, 3])
#list가 set으로 변경됨
s1.add(4)
s1
a.update()
: set에 요소 추가
: 한번에 여러 개의 요소 추가 가능
myset.update([5, 6, 7])
a.remove()
: 값으로 삭제 (왼쪽에서부터 가장 처음 나오는 한개의 요소만 삭제됨)
s1.remove(7)
s1.remove(3)
4. dict (사전형 집합, key와 value의 쌍)
: { }로 표현
: mydict = {key : value}
mydict = dict()
mydict
type(mydict)
4.1. 값 추가
mydict = dict()
mydict['apple'] = 123456
mydict
mydict['apple']
# 'apple'은 key
# 123456은 value
dict에 index 형태로 저장시 index 값이 key, data값이 value
mydict[0] = 2
mydict[0]
mydict
4.2. dict의 key
- 문자형/숫자형 혼용 가능
- float(실수)도 key로서 입력 가능
mydict[3.14]
mydict
4.3. 값 바꾸기
mydict['apple'] = 'byebye'
mydict
4.4. len()
len(mydict)
'Python' 카테고리의 다른 글
Python_비교/논리 연산자 (0) | 2023.02.27 |
---|---|
Python_함수 (0) | 2023.02.27 |
Python_연산자 (0) | 2023.02.27 |
Python_기본내용 (0) | 2023.02.27 |
Pycharm macOS 단축키 (0) | 2023.02.23 |