본문 바로가기
PROGRAMING📚/Python📑

파이썬(Python) 리스트의 정의 & 인덱싱과 슬라이싱 응용

별찌루 2022. 4. 14.
728x90
반응형

<리스트 만들기>

 

리스트를 만들 때는, 대괄호([])로 감싸 주고 각 요소 값들은 쉼표(,)로 구분해 줌

(선언)리스트명 = [요소1, 요소2, 요소3, ...]

(예)>>> odd = [1, 3, 5, 7, 9]

 

<리스트의 인덱싱과 슬라이싱>

 

문자열에서 인덱싱은 무엇인가를 가리킨다는 의미를 가지고

긴 문자열에서 어떤 글자나 특정 위치를 가리키는 것을 말한다.  

슬라이싱은 이러한 인덱스를 이용하여 원하는 부분의 문자열을 뽑아 내는 것을 슬라이싱이라고 한다. 

 

* 문자열은 한번 지정하면 더이상 바꿀수 없다.

인덱스를 이용하면 일부분을 변경 할 수 없지만, 슬라이싱 기능을 활용하여 문자열의 일부를 읽어 올 수 있다. *

 

<리스트 자료형>

 

  1. 여러개의 값을 하나의 변수로 관리한다.
  2. 여러개의 데이터를 일렬로 저장하고 순서 번호를 할당 해준다.
  3. 배열과 유사하지만 데이터타입이 동일 할 필요가 없다. 
  4. 숫자형, 문자열, 다른 리스트도 포함이 가능하다.
  5. 다수의 데이터를 저장하고 관리하기 위해서 가장 많이 사용된다. //원하는 값만 나열해주면 된다. 
  6. 변수에 포함되는 원소들은 쉼표(,)로 구분한다. 
  7. 리스트에 포함되는 데이터를 '요소'라고한다.
  8. 원소들의 묶음은 대괄호([])로 감싸 준다.
  9. 모든 자료형이 포함이 가능해서 가장 많이 사용하는 자료형 이다. 

 

* 딕셔너리 자료형 : 키와 값을 한 쌍으로 가지는 자료형이고, 키는 유일해야 하고 순서가 없다.

* 키(key) : 값 형태의 여러개 데이터를 저장한다. 

 



(실습 1) 입력받은 문자열에서 'h'와'p'대문자로 바꾸기

 

<오류 발생>

name = "hello python"

print(name)
print(name[1]) #문자열 슬라이싱 ->사용자가 원하는 값만 추출한다.
print(name[-1])
name[0] = "H" #부분변경이 불가능
name[6] = "P"
print(name)

 


<변경>

#원하는 부분까지 뽑아내서, 조합해준다.

name = "hello python"

b= name[1:6]
c= name[7:]

res1="H"+b
res2="P"+c
res3 = res1 +res2
print(res3)

 

* name[ :6] #인덱스 0부터 끝값에서 -1위치 까지

* name[1:6] #인덱스의 시작값은 포함하고, 끝값은 포함하지 않음 ,끝값 -1

* name[7:] #인텍스 7에서 마지막까지 슬라이싱

 


(실습2)입력받은 값을 한 글자식 출력하기

 

 

[인덱스로 접근하기]

name = "hello python"

print(name)

for i in range(len(name)): #name 길이를 계산

    print(name[i], end = "")

    print()                #한 줄 줄바꿈

 

[직접 접근]

name = "hello python"

print(name)

name = "hello python"

for j in name:             #j가 자동으로 name 변수를 받아온다

    print(j)

>> 결과는 둘다 일치하다 <<


(실습 3)단어를 바꾸어 출력하기

 

string1 = 'red apple '
string2 = 'yellow banana '

a = string1[:4]
b = string1[3:]
c = string2[:6]
d = string2[7:]

toal = a + d + c + b

print(toal)

 

728x90
반응형

댓글