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
'🖊️Programming Language > 📌Python' 카테고리의 다른 글
[Python] Python을 이용하여 csv파일을 불러와서 전처리한 후, txt파일로 저장하기 (0) | 2021.09.09 |
---|---|
[Python] 파이썬 개념 Study (0) | 2021.07.06 |
[Python] 파이썬 개념 Study (0) | 2021.06.27 |
[Python] 파이썬 개념 Study (0) | 2021.06.27 |
[Python] 파이썬 개념 Study (0) | 2021.06.27 |
댓글