mo1lusca의 블로그
[Unifox] - Python 본문
Python 문법에 대해 간단히 정리하려 한다.
리스트
C++의 벡터와 비슷하다.
다만 여러가지 자료형을 함께 저장할 수 있다는 것이 차이점이다.
li = [1, 'a', True]
튜플
리스트와 비슷하지만 실행중에 값을 바꿀 수 없다는 것이 특징이다.
대괄호가 아닌 소괄호로 나타낸다.
tu = (1, 'a', True)
집합
집합을 나타낸다. 합집합, 교집합 등의 연산을 수행할 수 있다.
중괄호로 나타낸다.
s = {1, 2, 3}
s1 = {1, 2, 3}
s2 = {4, 5, 6}
s1 | s2 #합집합
s1 & s2 #교집합
딕셔너리
C++의 map과 비슷하다.
key-value 형태로 값을 저장하며, 인덱스가 아닌 key값으로 접근한다.
dic = {"uni" : "fox", "hello" : "world"}
컴프리헨션
리스트를 나타내는 대괄호 내부에 for문을 작성하여 요소를 지정하는 문법이다.
li = [i for i in range(5)]
위 코드 실행 후 li에는 0~4의 값이 들어가게 된다.
if문도 넣을 수 있다.
li = [i for i in range(5) if i!=2]
2가 아닌 요소에 대해서만 li에 저장된다.
grid = [[x for x in range(5)] for _ in range(5)]
비슷한 논리로 2차원 리스트도 만들 수 있다.
Python으로 백준을 풀며 실력을 키워야겠다.
'Unifox' 카테고리의 다른 글
| [Unifox] - Flask 2차시 (0) | 2025.10.03 |
|---|---|
| [Unifox] - Flask 1차시 (0) | 2025.09.22 |
| [Unifox] - Node.js 3,4차시 (1) | 2025.08.16 |
| [Unifox] - 방학 프로젝트 - 미로찾기 시뮬레이터 (6) | 2025.08.13 |
| [Unifox] - Node.js 1,2차시 (3) | 2025.08.10 |