Python 기본 문법 자료형 리스트 튜플 딕셔너리

파이썬(Python)을 처음 시작 하는 분들을 위해 Python 기본 문법 자료형 리스트, 튜플, 딕셔너리를 설명하려고 합니다. 파이썬 문법은 간단하고 직관적이라 학습 난이도는 타 프로그래밍 언어보다 상대적으로 어렵지 않습니다. 그럼 바로 배워볼까요?

<자바스크립트 패키지 매니저 NPM, YARN, NPX 비교>

파이썬 자료형

숫자

사칙 연산)
A + B, A – B, A * B, A / B

나눗셈 나머지 값)
13 % 5 (return : 3)

나눗셈 몫 값)
11 % 3 (return : 3)

복합 연산자)
b=2일 때. b += 5 (return : 7)

문자

문자열 따옴표)
문자열에 따옴표 포함은 작은 따옴표, 큰 따옴표, 역슬래시를 사용
“She’s gone”, ‘She\’s gone’, “She\’s gone”

문자열 줄 바꾸기)
문장 끝에 \n 삽입하거나 문장이 여러 줄인 경우 작은따옴표3개 혹은 큰따옴표3개로 문자열 감싸기
abc \n, ”’abc ”’, “””abc “””

a = "Hello World"  

문자열 길이)
len(a) (return : 11)

문자열 슬라이싱)
인덱스 0부터 시작 – a[3], a[5], a[0:3], a[5:8], a[12:]
a[:] – 번호 생략 시 전체 문자열
a[:4] – 0부터 3까지

문자열 포매팅 %)
“Hello %d World ” % 5 (return : Hello 5 World)
“Hello %s World” % “My” (return : Hello My World)
%5s : 전체 길이가 5개인 오른쪽 정렬 문자열
%-5s : 전체 길이가 5개인 왼쪽 정렬 문자열
“Hello {first} {second} World”.format(first=1, second=2) (return : Hello 1 2 World)


문자 개수 세기) a.count(‘l’) (return : 3)
문자 위치 알아내기) a.find(‘W’) (return : 6)
좌측 공백 없애기) a.lstrip()
우측 공백 없애기) a.rstrip()
문자열 바꾸기) a.replace(“Hello”, “Hi”) (return : Hi World)
문자열 나누기) a.split() (return : [‘Hello’, ‘World’])

리스트(list)

리스트 요소 안에는 여러 자료형을 포함할 수 있습니다.
리스트 표현)
빈 리스트 : a = [], a = list()

a = [1, 2, 3, 4]

a[2] -> (return : 3)
a[0:3] -> (return : [1, 2, 3])
리스트 연산)
a = [‘a’, ‘b’, ‘c’] b = [‘d’, ‘e’, ‘f’], a + b -> (return : [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’])
리스트 값 수정)
a[2] = 3, a -> (return : [‘a’, ‘b’, 3])
리스트 요소 삭제)
del a[2] -> (return : [‘a’,’b’])
리스트 요소 추가)
a.append(‘c’) -> (return : [‘a’, ‘b’, ‘c’])
리스트 그 외 함수)
정렬(a.sort()) : 순서대로 알파벳, 순자 정렬
리버스(a.reverse()) : 리스트 역순으로 바꿔줌
원하는 위치에 추가(a.insert(3, ‘d’)) : 3번째 위치에 ‘d’를 추가
리스트 요소 삭제(a.remove(‘b’)) : 요소 중 첫 번째 ‘b’만 제거
리스트 빼내기(a.pop()) : 마지막 요소 삭제
리스트 특정 요소 개수 세기(a.count(‘a’)) : ‘a’ 요소 총 개수

튜플(tuple)

튜플 표시 : (), 튜플은 리스트와 다르게 요소의 값을 수정할 수 없습니다. 그리고 요소에 자료형은 통일되어야 합니다. 자료형은 섞어서 나열할 수 없습니다.
a = (1, 2, 3) or a = 1, 2, 3 : 소괄호 없이 콤마로 사용해도 튜플로 인식이 됩니다.
a = (1,) or a = 1, : 요소가 한 개인 튜플을 만들 때는 값 뒤에 콤마를 붙이면 됩니다.
a = 1, b = 2, return a, b로 여러 변수의 값을 리턴할 수 있습니다.


튜플 길이 세기 : len(a), 튜플 요소 개수 세기 : a.count(3)
특정 요소 인덱스 가져오기(인덱스 시작은 0부터) : a.index(2)
튜플 정렬 후 리스트로 변환 : sorted(a)
최대값 : max(a), 최소값 : min(a), 총 합 : sum(a)

튜플은 구조를 변경 할 수 없어서 수정, 삭제, 추가가 안 됩니다. 구조를 변경 하기 위해서는 튜플을 리스트로 변환하여 작업을 한 후 다시 튜플로 변환하면 됩니다.
list(a) : list로 변경, tuple(a) : tuple로 변경

딕셔너리

Key와 Value를 한 쌍으로 가지는 자료형입니다. Key는 고유한 값이어야 하고 키가 중복해서 저장이 되면 마지막키의 쌍을 가져옵니다.

a = {'city' : 'seoul', 'name' : 'john', 'age' : 30}

Key, Value 추가)
a[‘num’] = [1, 2, 3] ( return : {‘city’ : ‘seoul’, ‘name’ : ‘john’, ‘age’ : 30, ‘num’ : [1, 2, 3]} )
요소 삭제 – del a[‘num’], 요소 value 가져오기 – a[‘num’]
Key를 리스트로) list(a.keys()) -> (return : [‘city’, ‘name’, ‘age’, ‘num’])
Value를 리스트로) list(a.values()) -> (return : [‘seoul’, ‘john’, 30, [1,2,3])
Key, Value 쌍 튜플로) a.items() -> (return : dict_items([(‘city’, ‘seoul’), (‘name’, ‘john’), (‘age’, 30), (‘num’, [1,2,3)])

딕셔너리 실습

해당 Key가 딕셔너리에 있는지 true/false) ‘name’ in a -> (return : True)

마치며

이번 시간에는 파이썬을 처음 시작하는 사람들을 위해 파이썬 프로그래밍 기초편인 자료형에 대해 알아봤습니다. 실제로 타이핑하며 익히시는 게 가장 빠른 지름길입니다. 그 외 자료형으로 집합이 있습니다. 집합 자료형은 중복을 허용하지 않고 순서가 없는 게 특징입니다.

set 자료형 실습

파이썬 인기 프레임워크 Django, Flask, FastAPI 적용 분야 및 장점, 단점

Leave a Comment