파이썬 강좌(초급)/4.자료구조

4. 자료구조 - 1) 리스트

파기차차 2024. 3. 3. 13:49
728x90
반응형
SMALL

 

 

1.자료구조가 뭐에요?

데이터를 효율적으로 저장하고 관리하기 위한 필수적인 도구입니다.

한마디로 데이터를 담는 방법을 이야기 하는데, 여기서는 리스트, 딕셔너리, 튜플, 세트를 배웁니다.

 

 

2.자료구조를 왜 써야 하는 거죠?

자료구조를 안쓰면 데이터 관리가 어려워지고, 메모리가 낭비되고, 검색과 정렬 시 엄청난 시간과 자원이 소모됩니다.

자료구조(리스트)를 쓰는 경우 아래와 같이 1줄로 표현이 가능하고, 간단해 집니다.

my_list = [10, 20, 30, "apple", "banana"]

만일 자료구조를 쓰지 않는다면 아래와 같이 코드가 길어지고 복잡해지고, 메모리를 많이 사용합니다.

inta = 10

intb = 20

intc = 30

stra = "apple"

strb = "banana"

 

 

3.리스트

1) 리스트가 뭐에요?  [ ] 로 구성, “[ ]” ß 대괄호

여러 값을 순서대로 저장할 수 있는 자료구조이며, 다양한 데이터 유형 (숫자, 문자열, 리스트 등)을 혼합하여 저장할 수 있으며, 데이터 추가, 삭제, 수정 등의 작업이 간편합니다.

my_list = [10, 20, 30, "apple", "banana"]

 

 

2) 리스트를 왜 써야 하는 거죠?

데이터를 효율적으로 관리해 줍니다.

  • 여러 하나의 변수에 저장하여 코드의 간결성을 높일 있습니다.

my_list = [10, 20, 30, "apple", "banana"]

  • 데이터를 순서대로 저장하고 관리하기 용이합니다.
  • for 루프와 같은 반복문을 사용하여 리스트에 저장된 데이터를 쉽게 처리 있습니다.

numbers = [1, 2, 3, 4, 5]

for num in numbers:

    print(num)

  • 리스트를 함수의 인수로 전달하거나 함수 내에서 리스트를 반환하여 코드를 재사용 있습니다.

 

3) 리스트 실습

 

 

 

 

 

 

 

 

 

 

4) 리스트 퀴즈

 

 

a = ["닥터 스트레인지", "스플릿", "럭키"]

 

1) 위의 리스트에 "배트맨"을 추가 하세요.

a= ["닥터 스트레인지", "스플릿", "럭키"]
a.append("배트맨")
print(a)

 

a = ["닥터 스트레인지", "스플릿", "럭키", "배트맨"]

 

2) 위의 리스트에서 "슈퍼맨"을  "스플릿"과 "럭키" 사이에 추가 하세요.

a= ['닥터 스트레인지', '스플릿', '럭키', '배트맨']
a.insert(2, "슈퍼맨")
print(a)

 

a = ["닥터 스트레인지", "스플릿", "슈퍼맨", "럭키", "배트맨"]

 

3) 위의 리스트에서 "슈퍼맨"을  삭제 하세요.

del a[3]
print(a)

 

 

4) 아래 리스트에서 최대값과 최소값을 출력 하세요.

nums = [1, 2, 3, 4, 5, 6, 7]

nums = [1, 2, 3, 4, 5, 6, 7]
print("max: ", max(nums))
print("min: ", min(nums))

 

 

5) 아래 리스트의 갯수를 구하세요.

cook = ["피자", "김밥", "만두", "양념치킨", "족발", "피자", "김치만두", "쫄면", "소시지", "라면", "팥빙수", "김치전"]

cook = ["피자", "김밥", "만두", "양념치킨", "족발", "피자", "김치만두", "쫄면", "소시지", "라면", "팥빙수", "김치전"]
print(len(cook))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST

'파이썬 강좌(초급) > 4.자료구조' 카테고리의 다른 글

4. 자료구조 - 5) 형변환  (0) 2024.03.03
4. 자료구조 - 4) 세트  (0) 2024.03.03
4. 자료구조 - 3) 튜플  (0) 2024.03.03
4. 자료구조 - 2) 딕셔너리(사전)  (0) 2024.03.03