파이썬 Python을 사용한 Quicksort
나는 완전히 파이썬을 처음 접했고 그것에 퀵 정렬을 구현하려고 노력하고 있습니다. 누군가 내 코드를 완성하도록 도와 주시겠습니까? 세 배열을 연결하고 인쇄하는 방법을 모르겠습니다. def sort(array=[12,4,5,6,7,3,1,15]): less = [] equal = [] greater = [] if len(array) > 1: pivot = array[0] for x in array: if x pivot: greater.append(x) sort(less) sort(pivot) sort(greater) 해결 방법 def sort(array=[12,4,5,6,7,3,1,15]): ""..
2021. 1. 10.
파이썬 Python-두 값 사이의 숫자로 목록을 만드시겠습니까?
입력 한 두 값 사이의 값으로 목록을 만들려면 어떻게해야합니까? 예를 들어 11에서 16 사이의 값에 대해 다음 목록이 생성됩니다. list = [11, 12, 13, 14, 15, 16] 해결 방법 >>> range(11, 17) [11, 12, 13, 14, 15, 16] >>> list(range(11, 17)) [11, 12, 13, 14, 15, 16] 참고 : 두 번째 숫자는 배타적입니다. 따라서 여기서는 16 + 1 = 17 이어야합니다. 편집하다: >>> import numpy as np >>> np.arange(11, 17, 0.5).tolist() [11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.0, 14.5, 15.0, 15.5, 16.0, 16.5] 참조 페이..
2021. 1. 10.
파이썬 색인을 알고있는 목록의 여러 요소에 액세스
색인을 알고 주어진 목록에서 일부 요소를 선택해야합니다. 주어진 목록 [-2, 1, 5, 3, 8, 5, 6]에서 인덱스가 1, 2, 5 인 요소를 포함하는 새 목록을 만들고 싶다고 가정 해 보겠습니다. 내가 한 일은 : a = [-2,1,5,3,8,5,6] b = [1,2,5] c = [ a[i] for i in b] 더 좋은 방법이 있습니까? c = a [b]? 해결 방법 from operator import itemgetter a = [-2, 1, 5, 3, 8, 5, 6] b = [1, 2, 5] print(itemgetter(*b)(a)) # Result: (1, 5, 5) import numpy as np a = np.array([-2, 1, 5, 3, 8, 5, 6]) b = [1, 2, 5..
2021. 1. 10.