자료구조

· 자료구조
[ 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 ..
· 자료구조
[ slice ] 보통 리스트에 쓰이지만, 문자열에도 또한 슬라이스를 쓸 수 있다. >>> string = 'Hello my world!' >>> reversed_string = string[::-1] >>> reversed_string '!dlrow ym olleH' [ reversed() ] reversed() 는 iterate를 반환한다. reverse 된 string 값을 반환하는 것이 아니라는 것에 유의한다. 따라서 string으로 만들어주기 위해서는 join 함수로 다시 합쳐주어야한다. >>> ''.join(reversed(string)) '!dlrow ym olleH' [ reverse() ] reverse는 리스트 전용함수 이다. (파괴적 처리) 따라서 굳이 reverse를 쓰고 싶다면, ..
· 자료구조
[ sort() ] sort() 함수는 리스트를 오름차순으로 정렬된다. sort(reverse=True) 함수는 리스트를 내림차순으로 정렬한다. mylist = [1,2,3,49,23,43,23,3,5] mylist.sort() print(mylist) mylist.sort(reverse=True) print(mylist) # [1, 2, 3, 3, 5, 23, 23, 43, 49] # [49, 43, 23, 23, 5, 3, 3, 2, 1] [reverse()] 정렬과는 아무런 관계가 없다. 순서를 서로 바꾸는 함수이다. name = ['홍길동','강호동','박찬호','고길동'] name.reverse() print(name) # ['고길동', '박찬호', '강호동', '홍길동'] [실습1] 암호 해독..
scone
'자료구조' 태그의 글 목록 (2 Page)