➜ 문자열 | 슬라이싱, 문자열처리함수, 문자열포맷, 탈출문자
➜ 자료구조 | 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary),
집합(Set), 자료구조 변환
➜ 반복문 | 조건문(if, elif, else), 반복문(for, while), 리스트
컴프리헨션(List Comprehension)
➜ 함수 | def, 전역변수&지역변수, 기본값&키워드인자, 가변인자
➜ 파일입출력, 출력조절, 파일 불러오기 및 읽기, 피클(pickle)
➜ 클래스(Class), __init__, 멤버변수, 메소드
➜ 상속(Inheritance), 다중상속(Multiple Inheritance)
➜ 메소드 오버라이딩, pass, super
➜ 예외 처리, 에러 발생시키기, 사용자 정의 에러, finally
➜ 내장함수, 메서드 총정리(문자열, 리스트, 딕셔너리)
1. 리스트(List)
리스트는 여러 개의 데이터를 순서대로 저장하는 자료구조이다. 대괄호([])를 사용해 만들며, 인덱스를 통해 접근할 수 있다.
subway = ["카리나", "윈터", "지젤"]
print(subway)
리스트에서 원하는 요소를 찾으려면 index() 함수를 사용한다.
추가로 요소를 추가할 때는 append() 함수를 사용하고, 원하는 위치에 요소를 삽입하려면 insert() 함수를 사용한다.
print(subway.index("윈터"))
subway.append("닝닝")
subway.insert(1, "태연")
print(subway)
리스트에서 요소를 제거할 때는 pop() 함수를 사용하고, 동명이인을 세려면 count() 함수를 사용한다.
리스트의 정렬은 sort() 함수를 사용하고, 순서를 뒤집으려면 reverse() 함수를 사용한다.
print(subway.pop())
subway.append("윈터")
print(subway.count("윈터"))
num_list = [5,3,4,2,1]
num_list.sort()
num_list.reverse()
2. 튜플(Tuple)
튜플은 리스트와 비슷하지만, 일단 생성되면 내용을 변경할 수 없다.
소괄호(())를 사용해 생성되며, 인덱스를 통해 요소를 접근할 수 있다.
menu = ("돈까스", "치즈까스")
print(menu[0])
print(menu[1])
튜플에서 변수의 값을 일괄적으로 바꾸고 싶다면 다음과 같이 사용할 수 있다.
(name, age, hobby) = ("윈터", 22, "코딩")
print(name, age, hobby)
3. 딕셔너리(Dictionary)
딕셔너리는 키와 값이 쌍으로 저장되는 자료구조이다.
중괄호({})를 사용해 생성하며, 키를 통해 값에 접근할 수 있다.
cabinet = {3:"카리나", 100:"윈터"}
print(cabinet[3])
print(cabinet[100])
딕셔너리에 요소를 추가하고 싶다면 대괄호를 사용하며, 제거하려면 del 키워드를 사용한다.
cabinet["A-3"] = "닝닝"
cabinet["B-10"] = "지젤"
print(cabinet)
del cabinet["A-3"]
print(cabinet)
4. 집합(Set)
집합은 중복을 허용하지 않고 순서가 없는 자료구조이다.
중괄호({})를 사용해 만드는 경우와 set() 함수를 사용하는 경우가 있다.
my_set = {1, 2, 3, 3, 3}
print(my_set)
SM = {"카리나", "웬디", "태연"}
aespa = set(["카리나", "윈터"])
집합에서 교집합, 합집합, 차집합을 구할 때는 각각 intersection(), union(), difference() 함수를 사용한다.
print(SM.intersection(aespa))
print(SM.union(aespa))
print(SM.difference(aespa))
집합에 요소를 추가하려면 add() 함수를 사용하고, 제거하려면 remove() 함수를 사용한다.
aespa.add("닝닝")
print(aespa)
SM.remove("태연")
print(SM)
5. 자료구조 변환
1. Set 생성 및 출력
먼저, 주어진 'menu' 변수를 set으로 생성한다.
set은 중복을 허용하지 않고 순서가 없는 자료구조로, 중괄호({})를 사용해 정의한다.
menu={"아메", "라떼", "차"}
print(menu, type(menu)) #{'아메', '라떼', '차'} <class 'set'>
2. Set을 List로 변환
다음으로, menu 변수를 list로 변환한다.
list는 순서가 있는 자료구조로, 변환은 list() 함수를 사용한다.
menu=list(menu)
print(menu, type(menu)) #['아메', '라떼', '차'] <class 'list'>
3. List를 Tuple로 변환
menu 변수를 tuple로 변환한다.
tuple은 순서가 있지만 일단 생성되면 수정할 수 없는 자료구조이며 변환은 tuple() 함수를 사용한다.
menu = tuple(menu)
print(menu,type(menu)) #('아메', '차', '라떼') <class 'tuple'>
4. Tuple을 Set으로 변환
마지막으로, menu 변수를 다시 set으로 변환한다.
menu=set(menu)
print(menu, type(menu)) #{'라떼', '차', '아메'} <class 'set'>
'Python' 카테고리의 다른 글
[Python/파이썬] 함수 | def, 전역변수&지역변수, 기본값&키워드인자, 가변인자 (0) | 2023.08.04 |
---|---|
[Python/파이썬] 반복문 | 조건문(if, elif, else), 반복문(for, while), 리스트 컴프리헨션(List Comprehension) (0) | 2023.08.03 |
[Python/파이썬] 문자열 | 슬라이싱, 문자열처리함수, 문자열포맷, 탈출문자 (0) | 2023.08.01 |
[Python/파이썬] 내장함수, 메서드 총정리(문자열, 리스트, 딕셔너리) (0) | 2023.07.12 |
나도코딩 파이썬(python) 강의 수강 솔직후기 | 감동 그잡채,, 너무 재밌었어요.. 이게 무료라니ㅠㅠ (0) | 2023.06.29 |