Python

[코딩도장] Unit.11 | 시퀀스 자료형 | 11.8, 11.9 심사문제 코드

토오오끼 2021. 8. 29. 22:41
728x90
반응형

>Unit.11 시퀀스 자료형<

 

시퀀스 자료형은 값이 모두 연속적으로 이루어진 것을 말한다.

리스트, 튜플, range, 문자열이 모두 시퀀스 자료형에 해당한다.

https://dojang.io/mod/page/view.php?id=2205
https://dojang.io/mod/page/view.php?id=2205

bytes, bytearray라는 자료형도 시퀀스에 포함되지만 이는 코딩도장 후반부에 나오므로 여기서는 설명하지 않겠다.

 

시퀀스 자료형에 특정 값이 있는지 확인할 때는 ' 값 in 시퀀스 객체 '를 사용할 수 있으며 각각 다른 시퀀스 객체를 연결 할 때는 '+'를 사용한다. 단,  range()는 '+'로 연결 할 수 없다. 

시퀀스 객체를 반복할 때는 '*'를 사용한다. 

시퀀스 자료형의 요소 개수를 구할 때는  len()를 사용한다.

시퀀스 객체의 각 요소들은 순서가 정해져 있는데 이 순서를 인덱스라고 한다. 인덱스는 무조건 0부터 시작하며 인덱스로 시퀀스 자료형의 요소들에 접근할 수 있다. 

인덱스를 사용하여 요소에 값을 할당할 수도 있고(튜플 제외) del을 사용하여 요소를 삭제할 수도 있다. 

인덱스를 사용하여 시퀀스 자료형(튜플 제외)을 슬라이스 할 수도 있다. 

>>> a = [1,2,3,4]
>>> 3 in a
True
>>> 10 in a
False

>>> b = [5,6,7]
>>> a + b
[1,2,3,4,5,6,7]


>>> b * 3
[5,6,7,5,6,7,5,6,7]


>>> print(len(a))
4


>>> print(a[0])   #a의 가장 첫번째 요소
1

>>> print(b[-1])   #b의 가장 마지막 요소
7


>>> a[1] = 10
>>> print(a)
[1,10,3,4]


>>> del a[1]
>>> print(a)
[1,3,4]


>>> a[:2] #인덱스 0부터 1까지 잘라서 새 리스트를 만듦
[1,3]


>>> b[1:3]   #인덱스 1부터 2까지 잘라서 새 리스트 만듦
[6,7]

 

슬라이스는 인덱스 증가폭을 지정하여 인덱스를 건너뛰면서 값을 할당할 수도 있다.

https://dojang.io/mod/page/view.php?id=2208

 

11.8 심사문제 : 리스트의 마지막 부분 삭제하기

del x[-5:len(x)]
print(tuple(x))

 

11.9 심사문제 : 문자열에서 인덱스가 홀수인 문자와 짝수인 문자 연결하기

x=input()[1::2]
y=input()[::2]
print(x+y)

https://github.com/YOOHYOJEONG/dojang_python

 

GitHub - YOOHYOJEONG/dojang_python

Contribute to YOOHYOJEONG/dojang_python development by creating an account on GitHub.

github.com

 

728x90
반응형