Computer Science/Python :: 파이썬

JavaScript 유저가 보는 Python 기본 자료형

HJPlumtree 2021. 11. 24. 22:14

엘리스의 도레미 파이썬에서 배운 내용

 

 

list.pop(i)

우와 인덱스를 지워버리는구나..

이런게 있다니

인덱스(i)를 넣어두 되고 안넣으면 마지막 원소 제거하고 반환

my_list = [1, 2, 3, 4, 5]
print(my_list.pop(0)) # 1
print(my_list.pop()) # 5

 

 

seq.count(d)

원소 갯수도 알려주는 것도 있다

my_seq = [2, 2, 2, 4, 4]
print(my_seq.count(2)) # 3

 

 

str.split(c)

이건 자바스크립트와 비슷

다른 점은 한 글자 한글자 자를 때

split()속 콤마를 넣지 않는다 

my_str = "1 2 3 4 5"
print(my_str.split()) # ['1', '2', '3', '4', '5']

 

 

str.join(list)

join도 나오는 것은 같은데

사용방법이 조금 다르다

my_list = ['a', 'p', 'p', 'l', 'e']
print(''.join(my_list)) # apple

 

 

Tuple(튜플)

리스트는 값이 바뀔 위험이 있다

값을 바꿀 수 없으면서 여러 자료 담기위한게 튜플

 

# tuple
tuple_zero = ()
tuple_one =(1, )
tuple_ = (1, 2, 3, 4, 5)
tuple_ = 1, 2, 3, 4, 5

 

  • 시퀀스 자료형이라
    인덱스, 슬라이싱 가능
  • in연산자, len()함수 가능
  • +, * 연산자도 리스트와 같이 사용가능

 

 

Tuple 특징

자료 추가, 삭제, 변경 불가

한번 만들면 못 바꾼다

 

 

Dictinary(딕셔너리)

자바스크립트 오브젝트처럼 생긴 녀석

 

Dictinary는 사전이잖아

영한사전은 영어와 한글이 있지 => 짝꿍이 있다는 것이지

고로 짝꿍이 있는 자료형

key : value

# dictionary
dict_zero = {
person = {'name': 'Michael', 'age': 10}


# 추가하기
person['hometown'] = 'Seoul'


# 삭제하기
del person['age']

 

 

Dictionary 특징

Key는 변할 수 없는 자료형

Key로 리스트는 안되고, 튜플은된다

=> 리스트는 변하고 튜플은 못 변하니까

dates = {[1, 2, 3]: 'Alphabet'} # Error
dates = {(1, 2, 3): 'Alphabet'} # OK