자료구조가 무엇이 있고 그중에서 List의 기본 내용들에 대해서 정리해보았습니다.
자료구조는 데이터를 저장하고 관리하는 방법을 의미합니다. 자료구조에는 다양한 종류가 있으며, 각 자료구조는 데이터의 특성에 따라 적합한 방법을 제공합니다.
파이썬에서 제공하는 자료구조에는 List, Tuple, Dictionary 등이 있습니다.
list = ['홍진호', '아이유', '이용규', '손흥민', '봉준호']
tuple = ('홍진호', '아이유', '이용규', '손흥민', '봉준호')
score = {'kor':30, 'en': 40, 'math': 75}
리스트는 순서가 있는 데이터의 모음입니다. 리스트는 대괄호 [ ]로 표현합니다.
예를 들어, 다음은 숫자로 이루어진 리스트입니다.
numbers = [1, 2, 3, 4, 5]
또는, 다음은 문자로 이루어진 리스트입니다.
strings = ["Hello", "World"]
리스트의 아이템은 대괄호 [] 안에 인덱스를 지정하여 조회할 수 있습니다.
예를 들어, 다음은 리스트 numbers의 첫 번째 아이템을 조회하는 코드입니다.
strs = [3.14, '십', 20, 'one', '3.141592']
print(strs[1])
출력 결과 : 십
리스트의 길이는 len() 함수를 사용하여 구할 수 있습니다.
예를 들어, 다음은 리스트 numbers의 길이를 구하는 코드입니다.
students = ['홍진호', '아이유', '이용규', '손흥민', '봉준호']
print(len(students))
출력 결과 : 5
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
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명
enumerate() 함수를 사용하여 리스트의 아이템과 인덱스를 함께 얻을 수 있습니다.
예를 들어, 다음은 리스트 numbers의 모든 아이템과 인덱스를 출력하는 코드입니다.
for index, number in enumerate(numbers):
print(index, number)
출력 결과 :
0 1
1 2
2 3
3 4
4 5
append() 함수를 사용하여 리스트에 아이템을 추가할 수 있습니다.
예를 들어, 다음은 리스트 numbers에 6을 추가하는 코드입니다.
numbers = [1, 2, 3, 4,5]
numbers.append(6)
print(numbers)
출력 결과:
[1, 2, 3, 4, 5, 6]
insert() 함수를 사용하여 리스트에 특정 위치에 아이템을 추가할 수 있습니다.
numbers = [1, 2, 3, 4, 5]
numbers.insert(3,6)
print(numbers)
출력 결과:
[1, 2, 3, 4, 6, 5]
위 출력 결과 처럼 끝부분에 추가할려면 append 특정 index값의 위치에 추가하고 싶을때는 insert를 사용합니다.
pop() 함수를 사용하여 리스트의 아이템을 삭제할 수 있습니다.
예를 들어, 다음은 리스트 numbers위 마지막 아이템을 삭제하는 코드입니다.
numbers = [1, 2, 3, 4, 5]
numbers.pop()
print(numbers)
출력 결과:
[1, 2, 3, 4]
pop() 함수 안에 특정 수를 대입하면 해당 인덱스의 아이템을 삭제하는것 또한 가능합니다.