컴굥일지

[Python 기초 복습 1] 자료형(리스트,튜플,딕셔너리,집합) 본문

프로그래밍 강의/Django

[Python 기초 복습 1] 자료형(리스트,튜플,딕셔너리,집합)

gyong 2022. 3. 28. 22:32
반응형

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()  #전부 삭제
반응형
Comments