Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

[파이썬 개념정리 13 장]

[append( ) 함수] 아이템 삽입 함수

append( ) 함수 : 리스트 끝에 데이터(아이템)을 추가하는 것

>>> a = [‘a’, ‘c’, ‘d’]

>>> a.append(‘e’) 뒤에 아이템 추가

>>> a

[‘a’, ‘c’, ‘d’, ‘e’]

h = [‘독서’, ‘등산’, ‘요리’]

print(‘홍길동의 취미는’, h)

h.append(‘배구’) 뒤에 아이템 추가

print(‘홍길동의 추가된 취미는’, h)

홍길동의 취미는 [‘독서’, ‘등산’, ‘요리’]

홍길동의 추가된 취미는 [‘독서’, ‘등산’, ‘요리’, ‘배구’]

[insert( ) 함수] 아이템 삽입 함수

insert( ) 함수 : 리스트 중간에 아이템을 추가하는 것. 끝에 추가할 때도 종종 사용.

>>> a = [‘a’, ‘c’, ‘d’]

>>> a

[‘a’, ‘c’, ‘d’]

>>> a.insert(1, ‘b’) 인덱스 1 자리에 ‘b’를 넣어라. 기존에 1 자리에 있던 애는 뒤로 물러남.

>>> a

[‘a’, ‘b’, ‘c’, ‘d’]

-------------------------------------

weatherInfor = [‘The’, ‘weather’, ‘very’]

for item in weatherInfo :

print(item, ‘ ‘, end= ‘ ‘)
weatherInfo. insert(2, ‘is’) 인덱스 2 자리에 ‘is’를 넣어라. 기존에 2 자리에 있던 애는 뒤로 물러남.

weatherInfo. insert(4, ‘cold’) 3 으로 쓰면 very 가 뒤로 물러나므로, 4 를 써야함.

for item in weatherInfo :

print(item, ‘ ‘, end= ‘ ‘)

The weather very

The weather is very cold.

[extend( ) 함수] 아이템 연결 함수 / [+로 연결하기]

extend( ) 함수 : 리스트에 또 다른 리스트를 연결할 때 사용

>>> a = [1, 2, 3]

>>> b = [4, 5, 6]

>>> a. extend(b) a 리스트에다가 b 리스트를 연결해라.

>>> a

[1, 2, 3, 4, 5, 6]

>>> b

[4, 5, 6] a 는 변하지만 b 는 변하지 않음.

ac = [‘red’, ‘yellow’, ‘white’]

bc = [‘blue’, ‘purple’, ‘black’]

ac. Extend(bc)

print(‘FavoriteColors : ‘, ac) ac 에 bc 를 연결해라

Favoritecolors : [‘red’, ‘yellow’, ‘white’, ‘blue’, ‘purple’, ‘black’]

>>> bc bc 는 그대로

[‘blue’, ‘purple’, ‘black’]

-----------------------------------
>>> a = [1, 2, 3] a 도 b 도 리스트 변수니까 +로 이어줄 수 있음.

>>> b = [4, 5, 6]

>>> a = a + b

>>> a

[1, 2, 3, 4, 5, 6]

>>> b

[4, 5, 6] b 는 변하지 않음.

[pop( ) 함수] 아이템 삭제 함수

pop( ) 함수 : 리스트의 일부 아이템을 삭제할 때 사용

>>> a = [1, 2, 3]

>>> a.pop( ) Pop( )의 기본값으로, 맨 마지막 아이템이 날아감.

3 3 지우겠다고 표시

>>> a

[1, 2]

>>> a.pop( )

2 2 지우겠다고 표시

>>> a

[1]

-----------------------------------

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

>>> a.pop(2) 인덱스 2 인 값을 지워라

3 3 지우겠다고 표시

>>> a

[1, 2, 4, 5, 6, 7]

[del 키워드] 아이템 삭제 함수

del 키워드 : 리스트의 일부 아이템을 삭제할 때 사용


sports = [‘baseball’, ‘basketball’, ‘tennis’, ‘golf’, ‘soccer’]

del sports[1] 인덱스 1 인 값을 지워라

print(sports)

[‘baseball’, ‘tennis’, ‘golf’, ‘soccer’]

[remove( ) 함수] 아이템 삭제 함수

remove( ) 함수 : 리스트의 일부 아이템을 삭제할 때 사용

for 문

languages = [‘java’, ‘c/c++’, ‘c#’, ‘java’]

print(languages)

for str in languages :

if str == ‘java’ : languages 안에 java 가 있니?

languages.remove(‘java’) 있으면 java 를 지워라

print(languages)

[‘java’, ‘c/c++’, ‘c#’, ‘java’]

[‘c/c++’, ‘c#’]

While 문

languages = [‘java’, ‘c/c++’, ‘c#’, ‘java’]

print(l2anguages)

while(‘java’ in languages) : languages 안에 java 가 있으면 반복해라

languages.remove(‘java’)

print(languages)

[‘java’, ‘c/c++’, ‘c#’, ‘java’]

[‘c/c++’, ‘c#’]

[sort( )함수] 정렬 함수
- 오름차순이 기본값임. 굳이 sort(reverse = False) 안쓰고, sort( )만 써도 오름차순.

Sort(reverse = True) -> 내림차순, sort(reverse = False) -> 오름차순

이때, 오름차순은 a, b, c 내림차순은 z, y, x

[reverse( )함수] 리스트 안의 데이터를 역순으로 바꿔 줌.

역할 1) 함수 o

역할 2) 함수 x, sort 함수 내에서 사용

Reverse = true = 내림차순, reverse = false = 오름차순

[슬라이싱]

[a : b]

>>> names

[‘정길동’, ‘박길동’, ‘이길동’, ‘김길동’, ‘홍길동’]

>>> names[1 : 4] 끝자리 자기자신을 제외한 1~3 까지만 잘라서 잠시 나타내기(진짜 자르진
않음.)

[‘박길동’, ‘이길동’, ‘강길동’]

>>> names

[‘정길동’, ‘박길동’, ‘이길동’, ‘김길동’, ‘홍길동’] 리스트 안에 있는 데이터는 변함이 없음.

>>> names[ : 4] 0~3. 앞 숫자 기본 값이 0 이기 때문에 공백이면 0 이 들어감.

[‘정길동’, ‘박길동’, ‘이길동’, ‘김길동’]

>>> names[2 : ] 2~끝까지. 뒷 숫자에 아무것도 안 쓰면 끝까지 감.

[‘이길동’, ‘김길동’, ‘홍길동’]

>>> names[len(names)-2: ] 아이템 개수 5 개니까 5-2 = 3 즉, names[3 : ]

[‘김길동’, ‘홍길동’]

You might also like