<리스트 만들기>
리스트를 만들 때는, 대괄호([])로 감싸 주고 각 요소 값들은 쉼표(,)로 구분해 줌
(선언)리스트명 = [요소1, 요소2, 요소3, ...]
(예)>>> odd = [1, 3, 5, 7, 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)