이것은 매우 위험한 일입니다.python : 불규칙한 반복자 만들기
x = 3,4,9,10, ..., 6k+3, 6k+4
그래서 난 다른 곳에서 사용할 수 있습니다 :
y = [something(i) for i in x]
모든 아이디어를 어떻게 다음과 같은 순서를 만들 수 있습니까? 나는 하나를 생각할 수 없다.
이것은 매우 위험한 일입니다.python : 불규칙한 반복자 만들기
x = 3,4,9,10, ..., 6k+3, 6k+4
그래서 난 다른 곳에서 사용할 수 있습니다 :
y = [something(i) for i in x]
모든 아이디어를 어떻게 다음과 같은 순서를 만들 수 있습니까? 나는 하나를 생각할 수 없다.
@JasonS에 의한 대답이 가장 읽을 수 있지만, 이것은 좋은 한 줄
def F(N):
return (6*(i//2) + 3+(i%2) for i in xrange(N))
>>> list(F(10))
[3, 4, 9, 10, 15, 16, 21, 22, 27, 28]
이다, 원하는 값의 단순한 목록이 아닙니다. 구출에 itertools.chain
!
from itertools import chain
def something(x):
return 6 * x + 3, 6 * x + 4
x = [3, 5, 7]
y = list(chain.from_iterable(something(i) for i in x))
을하고 결국? – mb14
더 명확하게 말하도록 –
아마도 커피가 더 필요합니다. 시퀀스의 패턴은 정확히 무엇입니까? –