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)) |
'파이썬 강좌(초급) > 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 |