Python

Python_집합 형태 data type의 method

양쟁 2023. 2. 27. 17:08

집합 형태의 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