[제로베이스_데이터 취업 스쿨 16기] 자료구조

김세훈·2023년 6월 20일
post-thumbnail

자료구조

List

# 여러 개의 데이터를 나열한 자료구조
company = ['samsung', 'LG', 'Kia', 'Lego']

print(company[1])
--------------------------------------------
LG

# len() : 리스트 길이 반환
len(company)

# for 문
for i in range(len(company)):
	print(company[i])
    
for item in company:
	print(item)
    
# append() : List 마지막에 item 추가
# insert(i) : 특정 index에 item 추가
# pop() : List 마지막 item 삭제
# pop(i) : index에 해당하는 item 삭제
# remove(v) : 특정 item 삭제

# extend() : List 연결
extendList = a.extend(b)

# sort() : 정렬(디폴트 오름차순)
# sort(reverse=True) : 정렬(내림차순)

Tuple

# List와 유사하지만 item 변경이 불가능함
# 추가, 삭제, 변경 불가능
company = ('samsung', 'LG', 'Kia', 'Lego')

# Tuple은 변경이 불가능하기 때문에 정렬도 불가능
# sorted()를 사용하면 정렬이 가능하나 List Type으로 반환

Dictionary

# key, value를 이용해서 data 관리
grade = {'kor':90, 'mat':95, 'eng':80}

# key 중복 허용 안함
# 추가하려는 key가 존재하면 기존 key를 대체함

# key 값이 존재하지 않으면 조회 시 에러 발생
for key in grade.keys():
	print(f'{key}: {grade[key]}')

# key 값이 존재하지 않아도 에러 발생 하지 않음 : None
grade.get('kor')

grade.keys()
grade.values()
grade.items()

# 삭제
del grade['eng']
grade.pop('mat')

# 모든 아이템 삭제
grade.clear()

Set

# Set 자료형은 중복을 허용하지 않음
number = {100, 90, 80, 70}
profile
KimSe's 주절주절

0개의 댓글