David의 개발 이야기!

리스트 자료형 본문

파이썬 기초

리스트 자료형

david.kim2028 2022. 1. 24. 17:50
반응형

리스트의 수정과 변경, 삭제

 

1. 리스트에서 하나의 값 수정하기

a = [1,2,3]
a[2] = 4
print(a)

#result
>>> [1,2,4]

 

2. 리스트에서 연속된 범위의 값 수정하기

a = [1,2,3]
print(a[1:2])

#result 
[2]

a[1:2] = ["a","b","c"]
print(a)

#result
[1,"a","b","c",4]

 

※ 리스트를 수정할 때 주의할 점

a[1:2] = ["a","b","c"] 를 수정하는 것과 a[1]=["a","b","c"]로 수정하는 것은 전혀 다른 결과 값을 가지므로 주의해야함!!

a[1:2] = ["a","b","c"] 는 리스트 a[1] 에서 a[2] 사이의 리스트를 ["a","b","c"]로 바꾼 다는 뜻이고, 

a[1]=["a","b","c"] 는 a의 두번째 요소를 ["a","b","c"] 로 바꾼 다는 것이다!!

 

 

3. [] 를 사용해 리스트 요소 삭제하기 

a = [1,2,3,4,5]
a[1:3] = []
print(a)

#result
>>> [1,4,5]

 

4. del 함수 사용해 리스트 요소 삭제하기

a = [1,2,3,4,5]
del a[1]

print(a)

#result
>>> [1,3,4,5]

 

리스트 관련 함수들 

 

1. 리스트에 요소 추가 append

a = [1,2,3]
a.append(4) #리스트의 맨 마지막에 4 추가
print(a)

#result
[1,2,3,4]

append(x) 에서 x에 어떤 자료형도 올 수 있다!!

extend(y)와의 차이점 : y에는 리스트형식만 오며, 기존 리스트에 리스트y를 더한다!

 

2. 리스트 정렬 sort

a = [1,4,3,2]
a.sort() 
print(a)

#result
[1,2,3,4]

#문자 역시 알파벳 순서로 정렬할 수 있다!

 

3. 리스트 뒤집기 reverse

a = [1,4,3,2]
a.reverse() 
print(a)

#result
[2,3,4,1]

#리스트를 역순으로 뒤집어 준다!

 

4. 위치반환 index

a = [1,4,3,2]
print(a.index(3))

#result
2

# index(x) 에서 x 라는 값이 있으면 x의 위치값을 리턴한다

 

5. 리스트에 요소 삽입 insert

a = [1,4,3,2]
a.insert(0,4)

print(a)

#result
>>> [4,1,2,3]

#insert(a,b) 는 리스트의 a번째 위치에 b를 삽입한다

 

6. 리스트 요소 제거 remove

a = [1,2,3,1,2,3]
a.remove(3)
print(a)


# result
[1,2,3,2,3] 

#remove(x) 는 첫 번째로 나오는 x를 삭제하는 함수이다!

 

7. 리스트 요소 끄집어내기 pop 

a = [1,4,3,2]
print(a.pop())
print(a)

#result
2
[1,4,3]

#pop()은 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제하는 함수이다!

#pop(x)는 리스트의 x 번째 요소를 돌려주고 그 요소는 삭제한다

 

8. 리스트에 포함된 요소 x의 개수 세기 count 

a = [1,1,4,3,2]
print(a.count(1))

#result
2

# count(x)는 리스트 내에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 함수이다!

 

9. 리스트의 확장 extend

a = [1,2,3]
a.extend([4,5])
print(a)

#result 
[1,2,3,4,5]

# a.extend([4,5])는 a += [4,5] 와 동일하다!
반응형

'파이썬 기초' 카테고리의 다른 글

딕셔너리 자료형  (0) 2022.01.24
튜플 자료형  (0) 2022.01.24
얕은 복사 vs 깊은 복사  (0) 2022.01.16
파이썬 자료형 문자열  (0) 2021.12.14
파이썬 자료형 숫자형  (0) 2021.12.14
Comments