본문 바로가기
🖊️Programming Language/📌Python

[Python] 파이썬 개념 Study

by 빛나고요 2021. 6. 28.
BIG

Study. Python

[기본편 - Part4. 자료구조]

 

📌 리스트

#[리스트]
#지하철 칸별로 10명, 20명, 30명
subway1 = 10
subway2 = 20
subway3 = 30

subway = [10, 20, 30]
print(subway)

subway = ["변백현", "이도현", "유연석"]
print(subway)

#이도현씨가 몇 번째 칸에 타고 있는가?
print(subway.index("이도현"))

#아이유씨가 다음 정류장에서 다음 칸에 탐
subway.append("아이유")
print(subway)

#고민시씨를 변백현, 이도현 사이에 태워봄
subway.insert(1, "고민시")
print(subway)

#지하철에 있는 사람을 한 명씩 뒤에서 꺼냄
print(subway.pop()) #pop() 뒤에서 부터 하나씩 꺼냄
print(subway)

print(subway.pop()) 
print(subway)

print(subway.pop())
print(subway)

#같은 이름의 사람이 몇 명 있는지 확인
subway.append("변백현")
print(subway)
print(subway.count("변백현"))

#정렬도 가능
num_list = [5, 4, 3, 2, 1]
num_list.sort()
print(num_list)

#순서 뒤집기 가능
num_list.reverse()
print(num_list)

#모두 지우기
num_list.clear()
print(num_list)

#다양한 자료형 함께 사용
num_list = [5, 4, 3, 2, 1]
mix_list = ["김유정", 20, True]
print(mix_list)

#리스트 확장
num_list.extend(mix_list)
print(num_list)

 

📌 사전

#[사전]
cabinet = {3: "이도현", 100: "변백현"} #3번 cabinet은 이도현이 사용 중이고 100번 cabinet은 변백현이 사용 중
print(cabinet[3])
print(cabinet[100])

print(cabinet.get(3))
print(cabinet.get(5))
print(cabinet.get(5, "사용 가능"))
print("hi")

print(3 in cabinet) #3이라는 key가 cabinet에 있는지 없는지 True False
print(5 in cabinet)

cabinet = {"A-3": "이도현", "B-100": "변백현"} #A-3번 cabinet은 이도현이 사용 중이고 B-100번 cabinet은 변백현이 사용 중
print(cabinet["A-3"])
print(cabinet["B-100"])

#새 손님
print(cabinet)
cabinet["A-3"] = "유연석"  #추가
cabinet["C-20"] = "아이유"
print(cabinet)

#간 손님
del cabinet["A-3"]  #key 삭제
print(cabinet)

#key 들만 출력
print(cabinet.keys())

#value 들만 출력
print(cabinet.values())

#key, value 쌍으로 출력
print(cabinet.items())

#목욕탕 폐점
cabinet.clear()  # 아무것도 없는 빈 값 {} 만 출력
print(cabinet)

 

📌 튜플

#[튜플]
menu = ("돈까스", "치즈까스")
print(menu[0])
print(menu[1])


#방식 1
name = "이도현"
age = 20
hobby = "배우"
print(name, age, hobby)

#방식 2
(name, age, hobby) = ("이도현", 20, "배우")
print(name, age, hobby)

#방식1, 방식2 둘다 같은 결과를 출력 
#이도현 20 배우

 

📌 세트

#[세트]
# set: 집합 => 중복 안됨, 순서 없음
my_set = {1,2,3,3,3,3} #중복을 허용하지 않기 때문에 {1, 2, 3} 으로 출력
print(my_set)

java = {"변백현", "이도현", "유연석"}
python = set(["변백현", "고민시"])

#교집합 (java와 python을 모두 할 수 있는 개발자)
print(java & python)
print(java.intersection(python))

#합집합 (java만 할 수 있거나 python만 할 수 있는 개발자)
print(java | python)
print(java.union(python))

 

📌 자료구조의 변경

#[자료구조의 변경]
menu = {"커피", "우유", "쥬스"}
print(menu, type(menu))

menu = list(menu)  #대괄호
print(menu, type(menu))

menu = tuple(menu) #소괄호
print(menu, type(menu))

menu = set(menu)   #중괄호
print(menu, type(menu))

 

👉Quiz O

댓글