728x90
>Unit.11 시퀀스 자료형<
시퀀스 자료형은 값이 모두 연속적으로 이루어진 것을 말한다.
리스트, 튜플, range, 문자열이 모두 시퀀스 자료형에 해당한다.
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]
슬라이스는 인덱스 증가폭을 지정하여 인덱스를 건너뛰면서 값을 할당할 수도 있다.
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
728x90