Python : Sequence

김가영·2020년 10월 4일
post-thumbnail

Sequence?


  • 순서가 있는 data
  • string, list, tuple
  • 인덱싱, 슬라이싱, 기타 내장함수(len , sorted ) 등을 공통으록 ㅏ짐
  • 문자열과 tuple 은 수정이 불가능함(immutable)

데이터 타입 변환


string to list/tuple
char 단위로 쪼개진다.

greeting = 'hello world'
print(greeting)
print(list(greeting))
print(tuple(greeting))

tuple to list/ list to tuple

tuple_sample = ('summer','spring','winter')
list(tuple_sample).append('fall')

print(tuple(['a','b']))

Indexing


맨 마지막 원소는 [-1]

string_letter = '0123456789'
print(string_letter[-1])
print(string_letter[-3])

인덱싱 범위 벗어나는 경우 에러 발생

Slicing


[시작:종료:스텝]
시작부토 종료 전까지를 return

string_letter = '0123456789'
print(string_letter[:3]) # 처음부터 3개 슬라이싱

print(string_letter[:]) # 처음부터 끝까지

print(string_letter[::2] # 처음부터 끝까지 한칸씩 건너뛰면서

print(string_letter[-3:]) # 마지막 세개만

변경


list 만 가능

내장함수


len()

in

del : list 만 가능

list_cities = ['서울','뉴욕','런던']
del list_cities[0]

sorted() : 정렬, 항상 list 타입으로 출력
sort()는 list 에만 적용 가능하고, 해당 리스트 자체를 변환시키는 것.
sorted()는 tuple, list, string 모두 적용 가능하고, 스스로는 변화시키지 않으면서 sorted된 데이터를 return

string_letter = '12340'
print(sorted(string_letter)) = ['0','1','2','3','4']
print(sorted(string_letter, reverse= = True) = ['4','3','2','1','0']

할당

a = tuple_movies
b = list_cities

copy()

list only

결합

print(list_cities + ['광주','대구'])
print('ice'+ 'cream')

복제

print(list_cities*2) 
print('free ' *4)

![](https://velog.velcdn.com/images%2Fjujube0%2Fpost%2Fabe0a4c9-7a28-4d45-8807-028b4ab47ff1%2Fimage.png)
profile
개발블로그

0개의 댓글