파이썬에서 빈 구분자를 사용하여 문자열을 분할하는 방법
파이썬에서 some_string.split ( '') 을 수행하는 좋은 방법은 무엇입니까? 이 구문은 오류를 제공합니다. a = '1111' a.split('') ValueError: empty separator 나는 얻고 싶다 : ['1', '1', '1', '1'] 해결 방법 >>> list('1111') ['1', '1', '1', '1'] >>> map(None, '1111') ['1', '1', '1', '1'] 시차 : $ python -m timeit "list('1111')" 1000000 loops, best of 3: 0.483 usec per loop $ python -m timeit "map(None, '1111')" 1000000 loops, best of 3: 0.431 usec..
2021. 1. 14.
파이썬 2D 행렬에서 값의 인덱스 찾기
나는 형태의 매트릭스를 가지고 있습니다. mymatrix=[[1,2,3],[4,5,6],[7,8,9]] 예를 들어 (2,2)에있는 9의 인덱스를 얻고 싶습니다. 내가 지금까지 시도한 것. for i,j in enumerate(mymatrix): for k,l in enumerate(j): if l==9: print i,k 더 나은 방법이 있습니까? 최적화, 누구? 미리 감사드립니다. 해결 방법 값이 표시되는 모든 위치를 원하는 경우 val 을 검색하려는 항목으로 설정하여 다음 목록 이해를 사용할 수 있습니다. [(index, row.index(val)) for index, row in enumerate(mymatrix) if val in row] 예를 들면 : >>> mymatrix=[[1,2,9],[4..
2021. 1. 14.
파이썬에서 역 인덱싱?
a [end : start : -1] 은 목록을 역순으로 분할한다는 것을 알고 있습니다. 예 a = range(20) print a[15:10:-1] # prints [15, ..., 11] print a[15:0:-1] # prints [15, ..., 1] 그러나 첫 번째 요소 (예제에서는 0)에 도달 할 수 없습니다. -1은 특별한 값인 것 같습니다. print a[15:-1:-1] # prints [] 어떤 아이디어? 해결 방법 변수를 None 에 할당 할 수 있습니다. >>> a = range(20) >>> a[15:None:-1] [15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0] >>> 참조 페이지 https://stackoverflow.com/..
2021. 1. 13.