Python

[입문] 감잡기 - 리스트

Bordercolli 2023. 9. 8. 11:07
728x90

리스트는 파이썬에서 많이 사용되는 데이터 구조 타입

파이썬에서 많이 사용되는 데이터 구조 타입이 네 가지가 있는데, 그 중 리스트가 정말 많이 사용된다.

 

우리나라는 부동산에 관심이 많다. 만약 우리가 부동산에서 그 지역 이름들을 프로그래밍으로 관리하고 싶다고 생각한다면, 서울시, 인천시 등등을 각각을 데이터로 관리하려면 어떻게 해야할까?? 

각 지역들을 변수로 만들어야하고, 변수명을 제 각각 지어야 한다. 이건 너무 불편하다. 

하나의 변수를 만들고, 이 변수 안에 지역 이름들을 쫙 넣고, 내가 필요한 것들만 뽑아내거나, 수정하거나, 삭제할 수 있다면 굉장히 편리할 것이다. 이것이 '리스트'!!

 

🐕 리스트 만드는 방법

1. 리스트.append(데이터) : 리스트에 내가 원하는 데이터를 삽입한다. (다른 데이터 타입도 리스트에 추가할 수 있다.)

다른 데이터 타입을 가진 데이터도 삽입이 가능하다.

※ append 는 하나씩만 추가가 가능하다.

2. 리스트.remove(데이터): 데이터를 제거한다.

3. del 변수[인덱스]: 변수의 해당 인덱스를 제거한다.

4. .insert(인덱스, 단어): 해당 인덱스에 삽입할 단어

 

5. 리스트[인덱스]: 해당 위치에 데이터를 수정함.

 

※ Insert와 Append의 차이점

Insert는 특정 위치에 데이터를 삽입할 수 있지만, Append 는 리스트 끝에서만 삽입할 수 있음.

 

많이 사용하는 형태

6. 리스트명.sort() : mysql의 ASC 같은 역할

7. 리스트명.reverse(): MySQL의 DESC와 같은 역할 

sort후 reverse

※ sort하지 않고 reverse를 한다면 현재 데이터 순서에서 반대로만 출력을 한다. ▼ 주의사항 

 

 

🐕 문자열과 리스트

1. 리스트.split() : 특정 문자를 기준으로 리스트를 만든다. 

본래 내용이 바뀌지는 않는다.

 

 

🐕 정리

1. 리스트를 만드는 방법
- list() 함수 사용
- [] 사용
2. 리스트에 데이터 붙히기
- 리스트.append(데이터): 리스트 끝에다가 데이터를 삽입한다.
- 리스트.insert(인덱스, 데이터): 리스트의 해당 위치에다가 데이터를 삽입한다.
3. 리스트에 데이터 제거하기
- 리스트.remove(데이터): 리스트 데이터 제거하기
del 리스트[인덱스]: 해당 인덱스 위치의 데이터를 제거한다.
4. 문자열을 리스트로 만들기
리스트.split(): 특정 문자를 기준으로 리스트를 만든다.
5. 정렬하기
- 리스트.sort() : 리스트 순서 정렬
리스트.reverse(): 리스트 순서 역정렬
※ 다만 sort도 하지 않고 reverse를 한다면 기존 데이터에서 그냥 순서만 바꾸게 되니까 주의한다.

 

'Python' 카테고리의 다른 글

[입문]감잡기-데이터 구조  (0) 2023.09.15
[입문]감잡기-반복문  (0) 2023.09.11
[입문]감잡기-조건문  (0) 2023.09.08
[입문] 감잡기 - 문자열  (0) 2023.09.08