리스트

· 자료구조
[ index( arg1, arg2, arg3 ) ] index( '찾는 값' ) 을 쓰면, 인덱스를 반환해준다. ( 문자열에서는 find() 함수가 있었다. ) mylist = ['홍길동','박찬호','이용규','강호동'] print(mylist.index('강호동')) #3 단순히 첫번째 값이 아니라 2번째, 3번째 의 값이 궁금하다면 다음과 같이 인덱스 함수를 활용해 줄 수 있다. mylist = ['홍길동','박승철','박찬호','이용규','강호동', '박승철','홍길동','박승철'] cnt = 0 # 박승철 3개를 찾아보자. idx = -1 while cnt < 3 : idx = mylist.index('박승철',idx+1,) print(f'{idx} 에 위치합니다.') cnt += 1 ''' ..
· 자료구조
[리스트 곱셈] 리스트 자체가 늘어나는 효과를 얻을 수 있다. mylist = ['홍길동','박찬호','이용규'] print(mylist*3) #['홍길동', '박찬호', '이용규', '홍길동', '박찬호', '이용규', '홍길동', '박찬호', '이용규'] [리스트 element wise] 리스트 컴프리헨션과 zip(arg1, arg2) 를 이용해 element wise를 연산할 수 있다. zip 은 두 리스트의 같은 인덱스의 요소를 튜플로 묶어주는 함수이다. mylist2 = [1,2,3,4,5] element_wise = [x*y for x,y in zip(mylist2,mylist2)] print(element_wise) # [1, 4, 9, 16, 25] [zip()] a = [ 1, 2, 3 ..
· 자료구조
[enumerate()] 인덱스와 아이템을 한번에 조회할 수 있다. enumerate는 리스트 뿐만 아니라 문자열에도 적용할 수 있다. hello = 'hello' for idx,item in enumerate(hello): print(f'인덱스 {idx}의 value값 {item}') ''' 인덱스 0의 value값 h 인덱스 1의 value값 e 인덱스 2의 value값 l 인덱스 3의 value값 l 인덱스 4의 value값 o ''' [실습1] 가장 좋아하는 스포츠가 몇번째에 있는지 출력하는 프로그램 sports = ['농구','수구','축구','마라톤','테니스'] favoriteSport = input('가장 좋아하는 스포츠는? : ') for idx, sport in enumerate(spo..
· 자료구조
정리는 전부 다 하는게 아니라, 저에게 낯선 개념을 우선 순위로 함을 미리 밝혀두는 바입니다. [이중 리스트 일때, 내부 리스트 조회] 다음처럼 변수를 두개 주면, 자동으로 리스트 안의 두 요소가 자동으로 두 변수에 할당된다. [ 학급의 학생수 구하기 ] studentCnt = [[1,19],[2,20],[3,22],[4,18],[5,21]] for classNo, cnt in studentCnt: print('{}반의 학생 수는 {}명 입니다.'.format(classNo,cnt)) ''' 1반의 학생 수는 19명 입니다. 2반의 학생 수는 20명 입니다. 3반의 학생 수는 22명 입니다. 4반의 학생 수는 18명 입니다. 5반의 학생 수는 21명 입니다. ''' 물론 다음과 같이 인덱스를 응용할 수도..
scone
'리스트' 태그의 글 목록