나는이 게시물에 의해 제기 된 문제 작업입니다 : Fast way to remove a few items from a list/queueC에서 간단한 파이썬 함수를 구현하는 것이 간단합니까?
기본적으로 내가 원하는 모든 루프 발전기를 액세스하고 배열의 요소를 제거 할 수 있어야 위해 (C로에서 루프를 구현이다 정수 증가). 나에게 무언가가 힘들 것 같지만 다른 부분은 몇 분 안에 처리 될 수 있다고한다.
고급 수준의 C (필자는 마이크로 컨트롤러 용 코드를 작성한 적이 있습니다)의 경험이 없으며 ctypes 및 기타 c-> python 용 자습서는 더 어려운 문제를 해결하는 것처럼 보입니다.
이 어려운 :
def forfilt(): marked = (i for i, x in enumerate(b) if tokeep(x)) shift = 0 for n in marked: del b[n - shift] shift += 1
나는이 개 질문을 해요?
코드를 직접 작성하고 싶습니까? : D
이것은 실제로 나에게 다소 중요한 문제처럼 보입니다. 나는 원래의 질문에서 묻고있는 것을 빨리 할 수있는 방법을 모른다. 당신이 그 해답을 알고 있다면 그 질문은 무효라고 생각합니다.
왜 C가 기본 Python 코드보다 빠르다고 생각합니까? –
은 for 루프가 악명이 느리기 때문에 압축으로 해결할 수 없습니다. –
Cython 또는 ShedSkin을 사용하지 않는 이유는 무엇입니까? – joaquin