개인 공부

[Python] 리스트와 튜플 (3)

orin602 2025. 2. 22. 16:49

리스트(List)와 튜플(Tuple) 응용하기

 

리스트에 요소 추가하기

- append() : 요소 하나를 추가

메서드를 호출한 리스트가 변경되고, 새 리스트가 생성되지는 않음.

리스트 끝에 요소가 추가됨.

 

 

- extend() : 리스트를 연결하여 확장

extend()는 여러 개의 값을 추가할 수 있지만, 하나의 리스트나 튜플 등을 받아야 함.

ㅇㅟ에서는 40과 50 두 개의 요소를 전달해서 오류 발생.

 

- insert() : 특정 인덱스에 요소 추가

리스트의 끝에 요소를 추가하는 것이 아닌 특정 인덱스에 요소를 추가할 수 있음.

  • insert(1, [123, 456]) : 리스트 전체를 하나의 요소로 삽입.
    • 리스트 a의 길이가 4가 됨.
  • a[1:1] = [123, 456] : 여러 개의 요소를 해당 위치에 삽입.
    • [123, 456]의 각 요소가 개별적인 원소로 삽입됨.

리스트에서 요소 삭제하기

 

- pop() : 마지막 요소 또는 특정 인덱스이 요소를 삭제

인덱스 미지정
인덱스 지정
del도 같은 방식으로 사용 가능

 

 

- remove() : 특정 값을 찾아서 삭제

>>> 처음 찾은 값을 삭제

 


리스트에서 특정 값의 인덱스 구하기

- 인덱스(값)은 리스트에서 특정 값의 인덱스를 구함

같은 값이 여러 개일 경우 처음 찾은 인덱스르 구함

 

특정 값의 개수 구하기

리스트에 값이 10인 요소가 2개 있어서 2

 

리스트 순서 뒤집기

리스트에서 요소의 순서를 반대로 뒤집음

 

리스트의 요소 정렬하기

 

리스트의 할당과 복사

b = a와 같이 리스트를 다른 변수에 할당했을 때 리스트는 a와b 두 개가 될 것 같지만 리스트는 한 개.

리스트 b의 요소를 바꾸거나, a의 요소를 변경해도 a, b 둘 다 반영됨.

 


반복문으로 리스트 요소 출력하기

 

인덱스와 요소 같이 출력하기


가장 작은 수, 큰 수 구하기

부등호만 반대로 만들면 됨.

 

 

요소의 합계 구하기


리스트 표현식 사용하기

  • 파이썬의 리스트는 리스트 안에 for 반복문 if 조건문을 사용할 수 있음.
    • 컴프리헨션(List Comprehension) : 리스트 안에 식, for 반복문, if 조건문 등을 지정해 리스트를 생성하는 것.

 

if 조건문 사용하기

 

 

 

(구구단 만들기)

 

 

리스트에 map 사용하기

- map() : 요소를 지정된 함수로 처리해주는 함수

-- 원본 리스트를 변경하지 않고 새 리스트를 생성함.

for 반목문으로 반복하면서 요소를 변환하는 것 보다 map을 사용하면 편리함.

 

 

'개인 공부' 카테고리의 다른 글

[Python] 함수 사용하기  (0) 2025.02.22
[Python] 2차원 리스트  (0) 2025.02.22
[Python] 반복문  (0) 2025.02.22
[Python] 조건문  (0) 2025.02.21
[Python] 딕셔너리  (0) 2025.02.21