Python/이론

86. [Python] 프로그래밍 기본 사항 : LISTS(리스트)

천재단미 2025. 1. 17. 12:29
728x90
반응형

 

 

 

 

 

JAVA

 

 기본 Array ( 정해진 수량으로 진행되어 추가 수정이 어려움)

Collections : ArrayList, HashMap (key, valus)

 

JavaScript 

JSON(제이슨)은 JavaScript Object Notation

 

Array (key, valus)

: 여러개의 JSON Object들이 모인 것이 JSON Array로 대괄호 '[ ]'로 둘러싸인 부분.

 

 JSON을 key가 없는 배열 형태로 나타내여 인덱스별로 나누어 저장하고 접근한다.

Python

 

기본.

List  [ ],{},(),{}

 

 

 LISTS(리스트)

리스트는 Python에서 가장 많이 사용되는 데이터 타입 중 하나로, 다양한 데이터 타입을 저장하고 관리할 수 있는 강력한 도구입니다. 이번 포스팅에서는 리스트의 다양한 기능과 활용법을 단계별로 알아보겠습니다.

 

 

 

1. 리스트 생성하기

리스트는 대괄호([])를 사용하여 생성할 수 있습니다.

# 비어있는 리스트 생성
week = []

# 여러 데이터 타입을 포함한 리스트 생성
week = ['Mon','Tue','Wed','Thu','Fri']

2. 리스트에 항목 추가하기

리스트에 항목을 추가할 때는 append()와 insert() 메서드를 사용합니다.

  • append(): 리스트의 마지막에 값을 추가합니다.
  • insert(): 특정 위치에 값을 추가합니다.

week = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']

# append로 'Sat' 추가
week.append('Sat')
print(week)  # ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']

# 특정 위치에 값 삽입
week.insert(1, 'Sun')
print(week)  # ['Mon', 'Sun', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']

3. 리스트 안에 있는 리스트의 값을 얻기

4 .항목 삭제하기

리스트에서 항목을 삭제할 때는 del, remove(), pop() 메서드를 사용할 수 있습니다.

 

  • del: 특정 인덱스의 항목 삭제.
  • remove(): 특정 값을 삭제.
  • pop(): 값을 반환하면서 삭제.
week = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']

# del로 항목 삭제
del week[1]
print(week)  # ['Sun', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']

# pop으로 마지막 항목 삭제
removed = week.pop()
print(removed)  # 'Sat'
print(week)     # ['Sun', 'Tue', 'Wed', 'Thu', 'Fri']

5. 리스트 합치기

두 개의 리스트를 합치려면 + 연산자를 사용합니다.

fruit_list = ['사과', '바나나']
others = ['망고', '파인애플']

# 리스트 합치기
fruit_list = fruit_list + others
print(fruit_list)  # ['사과', '바나나', '망고', '파인애플']

 


6. 값 검색하기

리스트 안에 원하는 값이 있는지 확인하거나, 값의 인덱스를 찾을 수 있습니다.

 

fruit_list = ['사과', '바나나', '망고', '파인애플', '코코넛', '오렌지', '딸기', '레몬']
fruit_list
'사과', '바나나', '망고', '파인애플', '코코넛', '오렌지', '딸기', '레몬'

# 값이 있는지 확인

print('딸기' in fruit_list)  
# False

print('사과' in fruit_list)  
# True


# 값의 인덱스 찾기
print(fruit_list.index('망고')) 
# 2

7. 리스트 길이 확인

len() 함수를 사용하여 리스트의 길이를 확인할 수 있습니다.

print(len(week))  # 7

8. 리스트에서 항목 개수 세기

count() 메서드를 사용하면 리스트 안에 특정 값이 몇 번 등장하는지 확인할 수 있습니다.

fruit_list = ['사과', '바나나', '망고', '파인애플', '코코넛', '오렌지', '딸기', '레몬']


print(fruit_list.count(1)) 
# 3

 

9. Python 리스트 정렬하기

# 원본 리스트
fruit_list = ['딸기', '레몬', '망고', '바나나', '사과', '오렌지', '코코넛', '파인애플']

# 오름차순 정렬
sorted_list = sorted(fruit_list)
print("정렬된 새 리스트:", sorted_list)
# 결과: ['딸기', '레몬', '망고', '바나나', '사과', '오렌지', '코코넛', '파인애플']

# 내림차순 정렬
sorted_desc = sorted(fruit_list, reverse=True)
print("내림차순 정렬된 새 리스트:", sorted_desc)
# 결과: ['파인애플', '코코넛', '오렌지', '사과', '바나나', '망고', '레몬', '딸기']

# 원본 리스트 유지
print("원본 리스트:", fruit_list)
# 결과: ['딸기', '레몬', '망고', '바나나', '사과', '오렌지', '코코넛', '파인애플']
# 원본 리스트
fruit_list = ['딸기', '레몬', '망고', '바나나', '사과', '오렌지', '코코넛', '파인애플']

# 오름차순 정렬
fruit_list.sort()
print("정렬된 리스트:", fruit_list)
# 결과: ['딸기', '레몬', '망고', '바나나', '사과', '오렌지', '코코넛', '파인애플']

# 내림차순 정렬
fruit_list.sort(reverse=True)
print("내림차순 정렬된 리스트:", fruit_list)
# 결과: ['파인애플', '코코넛', '오렌지', '사과', '바나나', '망고', '레몬', '딸기']

 

 

sorted()와 sort()의 차이점

구분sorted()sort()

리스트 변경 여부 원본 리스트 변경하지 않음 원본 리스트를 변경함
반환값 정렬된 새 리스트 반환 반환값 없음 (None)
사용 목적 정렬 결과를 새 리스트로 저장해야 할 때 사용 원본 리스트 자체를 정렬해야 할 때 사용

 

 

 

728x90
반응형
home top bottom
}