[자료구조] 002_리스트(list)_길이 & 조회 ⭐️

Soo·2023년 8월 20일
0

✏️ 리스트

  • 배열과 같이 여러 개의 데이터를 나열한 자료 구조
  • 엘리먼트=요소=아이템 : 리스트를 구성하고 있는 자료
  • 리스트 선언
    '[ ]'를 통해 선언, 데이터 간 구분은 ' , ' 사용
  • 숫자, 문자(열), 논리형 등 모든 기본 데이터를 저장할 수 있음
  • 리스트에는 또 다른 컨테이너 자료형 데이터를 저장할 수 있다.

💡 인덱스

  • 아이템에 자동으로 부여되는 번호표
  • 0부터 앞에서부터 순차적으로 지정

💡 리스트 길이 : len ( )

  • 리스트 길이 : 리스트에 저장된 아이템 개수
    Ex)student = ['홍길동','박찬호','이용규','박승철', '김지은'] ---> 리스트 길이 : 5

  • 관련 함수

    	len(변수명)
    
    	** len( )함수는 문자열의 길이(개수)도 알 수 있다.

💡 리스트 조회

리스트 명[불러올 인덱스 숫자]
  • 조회된 아이템의 타입은 정수면 int, 실수면 float, 문자면 str 등으로 구분(list가 아님)
  • for문을 이용한 조회 1
	students = ['홍길동','박찬호','이용규','박승철', '김지은']

	for item in students :
		print(item)
  • for문을 이용한 조회 2 _ len( )함수 이용
	students = ['홍길동','박찬호','이용규','박승철', '김지은']
	for i in range(len(student)): --- len( )을 통해 students의 총 리스트 개수 찾을 수 있음
		print(students[i])
  • while문을 이용한 조회 _ len( )함수 이용
students = ['홍길동','박찬호','이용규','박승철', '김지은']
	n=0
	sLength = len(students)
	while n < sLength:
		print(student[n])
		n+=1

💡 내부 리스트 조회

# for문 사용 / 보통 for문을 주로 사용
studentCnts = [[1,19],[2,20],[3,22],[4,18],[5,21]]
for classNo, cnt in ctudengCnts : #classNo은 내부 리스트의 첫 번째, cnt는 내부 리스트 두번째 호출
	print({}학급 학생 수 : {}'.format(classNo, cnt))
# while문 사용
studentConts = [[1,19],[2,20],[3,22],[4,18],[5,21]]
n=0
while n<len(studentCnts):
	print('{}학급 학생수 : {}'.format(studentCnts[n][0],studentCnts[n][1]))
    n+=1

💡 enumerate ( ) 함수

  • 인덱스 번호와 그 번호에 맞는 벨류를 동시에 찾을 때 사용
sports=['농구','수구','축구','마라톤','테니스']
for idx,value in enumerate(sports): #idx=인덱스 변호, value = 인덱스 넘버에 맞는 벨류값
	print('{} : {}'.format(idx,value))
    
#-----출력시
0 : 농구
1 : 수구
2 : 축구
3 : 마라톤
4 : 테니스
  • 문자열에서도 사용 가능
str='Hello'
for idx,value in enumerate(str): #idx=인덱스 변호, value = 인덱스 넘버에 맞는 벨류값
	print('{} : {}'.format(idx,value))
    
#-----출력시
0 : H
1 : e
2 : l
3 : l
4 : o
profile
데린이인데요 ໒꒰ྀ ˶ • ༝ •˶ ꒱ྀིა (잘못 된 부분은 너그러이 알려주세요.)

0개의 댓글

관련 채용 정보