컴굥일지
[Python 기초 복습 1] 자료형(리스트,튜플,딕셔너리,집합) 본문
반응형
list
- 리스트의 요소는 자료형이 다 달라도 된다. (리스트 자체가 요소로 있을 수도 있다)
- 대괄호를 사용하여 리스트를 선언할 수 있다.
- 리스트에서는 슬라이싱을 사용할 수 있다.
- 수정 가능(mutable)
a=[100,5.5, "No", [144,23]]
a.append("4") #추가
a.insert(2,"34") #2번 인덱스에 "34" 추가
a.cleaer() #요소 전부 삭제
a.remove(100) #리스트 안의 특정 요소 삭제
a.pop() #가장 마지막 원소를 리스트에서 삭제하고 반환
del a[1:3] #인덱스로 요소를 삭제
a.sort() #리스트를 오름차순으로 정렬
a.reverse() #리스트의 요소를 역순으로 만듬
a.count(3) #숫자 3이 리스트 안에 몇 개나 있는지 알려줌
Tuple
- 소괄호를 통해 선언할 수 있다. (튜플 안에 튜플이 들어갈 수 있다.)
- 슬라이싱을 사용할 수 있다.
- 수정 불가능(immutable)
day=("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
a=(1,2)
b=(3,4)
a+b #(1,2,3,4)
a*3 #(1,2,1,2,1,2)
a.index("Tue") #원소의 인덱스를 반환한다.
a.count("Mon") #원소가 튜플 안에 몇 개나 있는지 알려준다.
Dictionary
- 중괄호를 사용해 선언할 수 있다.
- key-value의 쌍으로 이루어지며, key는 중복될 수 없다.
- 순서가 존재하지 않는다.
- 수정 가능(mutable)
p={
"name":"Jini",
"age":22,
"korean":True,
"fav_food":["egg","bread"]
}
p["name"] #"Jini" 출력
p["gender"]="Female" #값 추가
p["age"]=23 #값 수정
p.keys() #key값만 가져와 list로 반환
p.values() #value만 가져와 list로 반환
p.items() #튜플 형태로 가져와 list로 반환
p.pop("age") #value 반환 후 dict에서 삭제
del p["age"] #dict에서 삭제
Set
- 중복을 허용하지 않는다.
- 순서가 존재하지 않는다.
- 수정 가능(mutable)
s1=set([1,2,3,4,5,6]) #{1,2,3,4,5,6}이 된다.
s2=set("DAY") #{"D","A","Y"}가 된다.
s3=set() #비어있는 집합
s4={4,5,6,7,8,9}
#교집합
s1&s4
s1.intersection(s4)
#합집합
s1|s4
s1.union(s4)
#차집합
s1-s4
s1.difference(s4)
#부분집합 확인
s1.issubset(s4) #s1이 s4의 부분집합일 때 True
s1.issuperset(s4) #s1이 s4에 포함 시 True
s2.add("s") #원소 추가
s2.update([1,2,3]) #{"D","A","Y","s",1,2,3}가 된다.
s1.remove(2) #특정 값 제거(없으면 에러)
s1.discard(3) #특정 값 제거
s1.clear() #전부 삭제
반응형
'프로그래밍 강의 > Django' 카테고리의 다른 글
[Django Study 02] Django 시작 & Gitignore (0) | 2022.04.11 |
---|---|
[Django Study 01] Django Intro (0) | 2022.04.07 |
[Django Study 00] Django Study 시작 (0) | 2022.04.06 |
[Python 기초 복습 3] 함수 정의/클래스 (0) | 2022.03.31 |
[Python 기초 복습 2] 조건문/반복문 (0) | 2022.03.29 |
Comments