자료구조
- 자료구조
- 리스트
- 튜플
오늘 공부 요약짤...🥲


아이템 조회 : 리스트 + 대괄호 + 순서
아이템 개수(길이) : len()

중첩 리스트 속 아이템 활용 방법 ▼

아이템 열거 함수 : enumerate()

리스트에 아이템 추가 : append() / insert()

리스트에서 아이템 삭제 : pop() / remove()
pop() : 리스트 마지막에 아이템 삭제, 괄호 안에 숫자를 넣으면 해당 인덱스 아이템 삭제 가능

remove : 괄호 안에 있는 아이템을 삭제, 동명이인 삭제 안됨
del 리스트 [인덱스] ← 슬라이싱 기능 사용 가능
리스트 연결 : extend()

아이템 정렬 : sort() / sort(reverse=True)
리스트 순서 뒤집기 : reverse()
특정 아이템 추출 : [n:m] / slice()


아이템 위치 찾기(아이템 인덱스 찾기) : index(item)
특정 아이템 개수 파악 : count(아이템)
특정 아이템
students = [[1, 18],
[2, 19],
[3, 23],
[4, 21],
[5, 20],
[6, 22],
[7, 17]]
stuSum = 0
for classN, stuCnt in students :
print('{}반 학생 수 : {}'. format(classN, stuCnt))
stuSum += stuCnt
print('전체 학생 수 : {}'. format(stuSum))
print('평균 학생 수 : {}'. format(stuSum/len(students)))
⭐
- classN : 중첩 리스트 중 0번째 아이템 변수
- stuCnt : 중첩 리스트 중 1번째 아이템 변수
students = [[1, 18], [2, 19], [3, 23], [4, 21], [5, 20], [6, 22], [7, 17]]
minstudent = 0
minclass = 0
maxstudent = 0
masclass = 0
for classN, studentN in students :
if classN == 1 :
minstudent = studentN
maxstudent = studentN
continue
if studentN < minstudent :
minstudent = studentN
minclass = classN
elif studentN > maxstudent :
maxstudent = studentN
masclass = classN
print('학생 수가 가장 적은 학급 : {}반 {}명'. format(minclass, minstudent))
print('학생 수가 가장 많은 학급 : {}반 {}명'. format(masclass, maxstudent))
⭐
- min/max student = 0 : 반복문에서 얻은 학생수를 보관하기 위한 변수
- min/max class = 0 : 반복문에서 얻은 학급을 보관하기 위한 변수
- for 반복문을 통해 students 리스트 속 아이템 반복
- if 조건문을 통해 학급수가 많고 적은 반을 찾음
import random
sampleList = random.sample(range(1, 11), 10)
selectIdx = int(input('숫자 7의 위치 입력 : '))
searchIdx = sampleList.index(7)
if selectIdx == searchIdx :
print('빙고!!')
else :
print('ㅠㅠ')
print('sampleList : {}'. format(sampleList))
print('searchIdx : {}'. format(searchIdx))
⭐
- 랜덤 모듈을 통해 1부터 10까지 난수 10개를 무작위로 선택
- sampleList.index(7) : sampleList 속 인덱스 7의 아이템이 무엇인지 찾음