데이터 스쿨 3주차 학습내용 정리 - 4

호진·2023년 11월 16일
0

AI_스쿨

목록 보기
8/51
post-thumbnail

제로베이스 데이터 스쿨 3주차 학습 내용 정리 - 4

자료구조가 무엇이 있고 그중에서 List의 기본 내용들에 대해서 정리해보았습니다.

01_자료구조란?

자료구조는 데이터를 저장하고 관리하는 방법을 의미합니다. 자료구조에는 다양한 종류가 있으며, 각 자료구조는 데이터의 특성에 따라 적합한 방법을 제공합니다.
파이썬에서 제공하는 자료구조에는 List, Tuple, Dictionary 등이 있습니다.

list = ['홍진호', '아이유', '이용규', '손흥민', '봉준호']
tuple = ('홍진호', '아이유', '이용규', '손흥민', '봉준호')
score = {'kor':30, 'en': 40, 'math': 75}

02_리스트(List)

리스트는 순서가 있는 데이터의 모음입니다. 리스트는 대괄호 [ ]로 표현합니다.
예를 들어, 다음은 숫자로 이루어진 리스트입니다.

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

또는, 다음은 문자로 이루어진 리스트입니다.

strings = ["Hello", "World"]

03_리스트 아이템 조회

리스트의 아이템은 대괄호 [] 안에 인덱스를 지정하여 조회할 수 있습니다.
예를 들어, 다음은 리스트 numbers의 첫 번째 아이템을 조회하는 코드입니다.

strs = [3.14, '십', 20, 'one', '3.141592']
print(strs[1])

출력 결과 : 십

04_리스트 길이

리스트의 길이는 len() 함수를 사용하여 구할 수 있습니다.
예를 들어, 다음은 리스트 numbers의 길이를 구하는 코드입니다.

students = ['홍진호', '아이유', '이용규', '손흥민', '봉준호']
print(len(students))

출력 결과 : 5

05_리스트와 for문

for문을 사용하여 리스트의 모든 아이템을 순회할 수 있습니다.
예를 들어, 다음은 리스트 numbers의 모든 아이템을 출력하는 코드입니다.

studentsCnt = [[1, 18], [2, 19], [3, 23], [4, 21], [5, 20], [6, 22], [7, 17]]
sumV = 0
for i, e in studentsCnt:
    print('{} 학급 학생수 {}'.format(i, e))
    sumV += e

avgV = sumV / len(studentsCnt)
print('총 학생수 {}'.format(sumV))
print('평균 학생수 {}'.format(avgV))

출력 결과 :
1 학급 학생수 18
2 학급 학생수 19
3 학급 학생수 23
4 학급 학생수 21
5 학급 학생수 20
6 학급 학생수 22
7 학급 학생수 17
총 학생수 140
평균 학생수 20.0

06_리스트와 while문

while문을 사용하여 리스트의 아이템을 하나씩 순회할 수 있습니다.
예를 들어, 다음은 리스트 numbers의 모든 아이템을 출력하는 코드입니다.

studentsCnt = [[1, 18], [2, 19], [3, 23], [4, 21], [5, 20], [6, 22], [7, 17]]

n = 0
while n < len(studentsCnt):
    classNo = studentsCnt[n][0]
    cnt = studentsCnt[n][1]
    print('{}학급 학생수 {}명'.format(classNo, cnt))
    n += 1

출력 결과 :
1학급 학생수 18명
2학급 학생수 19명
3학급 학생수 23명
4학급 학생수 21명
5학급 학생수 20명
6학급 학생수 22명
7학급 학생수 17명

07_enumerate()함수

enumerate() 함수를 사용하여 리스트의 아이템과 인덱스를 함께 얻을 수 있습니다.
예를 들어, 다음은 리스트 numbers의 모든 아이템과 인덱스를 출력하는 코드입니다.

for index, number in enumerate(numbers):
    print(index, number)

출력 결과 :
0 1
1 2
2 3
3 4
4 5

08_리스트에 아이템 추가

append() 함수를 사용하여 리스트에 아이템을 추가할 수 있습니다.
예를 들어, 다음은 리스트 numbers에 6을 추가하는 코드입니다.

numbers = [1, 2, 3, 4,5] 
numbers.append(6)
print(numbers)

출력 결과:
[1, 2, 3, 4, 5, 6]

09_리스트의 특정 위치에 아이템 추가

insert() 함수를 사용하여 리스트에 특정 위치에 아이템을 추가할 수 있습니다.

numbers = [1, 2, 3, 4, 5] 
numbers.insert(3,6)
print(numbers)

출력 결과:
[1, 2, 3, 4, 6, 5]

위 출력 결과 처럼 끝부분에 추가할려면 append 특정 index값의 위치에 추가하고 싶을때는 insert를 사용합니다.

10_리스트의 아이템 삭제

pop() 함수를 사용하여 리스트의 아이템을 삭제할 수 있습니다.
예를 들어, 다음은 리스트 numbers위 마지막 아이템을 삭제하는 코드입니다.

numbers = [1, 2, 3, 4, 5] 
numbers.pop()
print(numbers)

출력 결과:
[1, 2, 3, 4]

pop() 함수 안에 특정 수를 대입하면 해당 인덱스의 아이템을 삭제하는것 또한 가능합니다.

profile
중요한 건 꺽였는데도 그냥 하는 마음

0개의 댓글