본문 바로가기
Backend

[python] 내가 헷갈렸던 파이썬의 개념

by 구라미 2021. 5. 17.

 

파이썬에 흥미를 갖고 공부를 하면서, 자바스크립트와는 용어와 용법이 달라 헷갈렸던 개념을 오늘 정리해볼까 하는데요. 

1. 배열을 리스트라고 부르는 것

# 배열, 리스트입니다.

a = [38, 21, 23, 11, 13]

 

a라는 변수안에 5개의 숫자가 들어있는 리스트를 만들었습니다. 파이썬에서 리스트를 만드는 방법은 그냥 대괄호 안에 여러요소 값을 넣는 방법도 있지만, range와 list 함수를 이용해 만들 수도 있습니다.

# list 함수 사용
members = list()

# range 함수 사용
# 0 ~ 9 까지 숫자를 생성한다.
range(0, 10)

# 0 ~ 9까지 들어있는 리스트가 만들어진다.
nums = list(range(10))

 

2. 튜플이라는 자료형이 있다.

튜플은 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경하거나 추가 및 삭제하는 것이 불가능 합니다. readonly성격을 가진 리스트라고 할 수 있습니다. 

nums = (29, 383, 11, 10, 22)

이렇게 괄호대신 그냥 괄호안에 요소를 집어넣고 변수에 할당하면 튜플이 생성됩니다. 튜플도 리스트와 마찬가지로 range와 list 함수를 이용해 생성할수도 있고 자료형이 다른 여러 요소를 한 튜플안에 집어넣을 수 있습니다. 또한 튜플을 리스트로 만들 수도 있고 다시 리스트를 튜플로 만들 수도 있는데요 그럴 때는 tuple() 함수와 list() 함수를 사용하면 됩니다.

# list -> tuple
nums = [1, 2, 3, 4]
list(nums)
# tuple -> list

 

3. 시퀀스 자료형

리스트, 튜플, range, 문자열 처럼 연속으로 이어진 자료형을 시퀀스 자료형이라고 합니다. 시퀀스 자료형엔 이전의 네가지에 bytes와 bytearray라는 것도 있습니다. 

시퀀스 자료형은 슬라이스 기능을 자주 사용하게 되는데요. 

nums = [0, 1, 2, 3, 4, 5, 6]
# slice를 이렇게 합니다.
nums[0:3] # 시작부터 끝의 범위지정, 0부터 2까지 잘라서 새로운 리스트를 만든다.

: <- 이것의 역할이 뭔지 모르다가 이번에 알게되었네요.

 

4. 딕셔너리

딕셔너리는 연관된 값을 묶어서 저장하는 용도로 사용하는 자료형인데요. 자바스크립트로 말하면 객체와 같은 것입니다. 
이런 형식의 자료형을 자주 보신적 있을 텐데요. 

movie = { 'title': 'The Mummy', 'price': 14000 }

자바스크립트의 객체처럼 {} 괄호 안에, key와 value값을 지정해준 후 변수에 할당하면 됩니다. 딕셔너리를 만들 때 key의 이름이 중복되면 가장 마지막에 있는 값만 사용하고 중복으로 저장되지 않습니다. 

 

 

 

댓글