# 리스트 []
# 지하철 칸별로 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())
print(subway)
# print(subway.pop())
# print(subway)
# print(subway.pop())
# print(subway)
# 같은 이름의 사람이 몇 명 있는지 확인
subway.append("유재석")
print(subway)
print(subway.count("유재석"))
# 정렬도 가능
num_list = [5, 2, 4, 3, 1]
num_list.sort()
print(num_list)
# 순서 뒤집기 가능
num_list.reverse()
print(num_list)
# 모두 지우기
num_list.clear()
print(num_list)
# 다양한 자료형 함께 사용
num_list = [5, 2, 4, 3, 1]
mix_list = ["조세호", 20, True]
print(mix_list)
# 리스트 확장
num_list.extend(mix_list)
print(num_list)
print("----------------------------------------------")
# 사전 (key, value 자바의 set)
cabinet = {3: "유재석", 100: "김태호"}
print(cabinet[3])
print(cabinet[100])
print(cabinet.get(3))
print(cabinet.get(100))
# [ ]오류 발생시 오류에서 프로그램이 종류된다.
# print(cabinet[5])
# print("hi")
# get 오류 발생시 None으로 처리되며, 다음문장이 실행된다.
# print(cabinet.get(5))
# print("hi")
print(cabinet.get(5))
print(cabinet.get(5, "사용 가능"))
print("hi")
# 사전자료안에 어떤자료가 있는지 확인
print(3 in cabinet) # True
print(5 in cabinet) # False
cabinet = {"A-3": "유재석", "B-100": "김태호"}
print(cabinet["A-3"])
print(cabinet["B-100"])
# 새 손님
print(cabinet)
cabinet["A-3"] = "김종국"
cabinet["C-20"] = "조세호"
print(cabinet)
# 손님이 갔을 때
del cabinet["A-3"]
print(cabinet)
# key 들만 출력
print(cabinet.keys())
# value 들만 출력
print(cabinet.values())
# key, value 쌍으로 출력
print(cabinet.items())
# 목용탕 폐점
cabinet.clear()
print(cabinet)
print("----------------------------------------------")
# 튜플 (값을 추가 할 수는 없다)
menu = ("돈까스", "치즈까스")
print(menu[0])
print(menu[1])
# menu.add("생선까스")
# name = "김종국"
# age = 20
# hobby = "코딩"
# print(name, age, hobby)
(name, age, hobby) = ("김종국", 20, "코딩")
print(name, age, hobby)
print("----------------------------------------------")
# 세트 (set)
# 집합은 중복 안됨, 순서 없음
my_set = {1, 2, 3, 3, 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))
# 차집합 (java 할 수 있지만 python을 할 줄 모르는 개발자)
print(java - python)
print(java.difference(python))
# python 할 줄 아는 사람이 늘어남
python.add("김태호")
print(python)
# java 를 잊었어요
java.remove("김태호")
print(java)
print("----------------------------------------------")
# 자료구조의 변경
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))
'Python' 카테고리의 다른 글
| Python 함수 (0) | 2020.07.05 |
|---|---|
| Python 제어문 (0) | 2020.07.05 |
| Python 문자열 (0) | 2020.06.29 |
| Python 연산자 (2) | 2020.06.29 |
| Python 기본문법 (0) | 2020.06.27 |