2013-02-26 3 views
0

이 질문이 어딘가에 물 었는지는 알 수 없지만 찾지 못했습니다.목록 파이썬의 한도 길이

목록에 요소를 추가하고 있습니다. 시간 0에서

thr_core0 +=[fpid[thread]] 

이 주기적으로 발생 .. :

thr_core0 [9886, 9890] TIME1에서

:

thr_core0 [9886, 9890, 9886, 9890]

목록의 길이를 2로 제한 할 수 있습니까?

deque을 사용하는 것이 가능하다는 것을 알고 있습니다. lists을 사용해도 가능합니다.

thr_core0 += [deque([0]*2,maxlen=2)] 

이 내가 구글에 검색 한 키워드입니다 : deque 사용

, 우리는 다음과 같이 그것을 할 limitlistlengthpython

+0

기술적으로는 그렇습니다.하지만 그럴 필요는 없습니다. 왜냐하면'deque'가 무엇을위한 것입니까 ... –

+0

'deque'의 사용법이 잘못된 것처럼 보입니다. 아마도 다음과 같을 것이다 :'thr_core0 = deque ([0] * 2, maxlen = 2); thr_core2.append (9886); ... ' – jfs

답변

2

그것은 꽤 아니다,하지만 당신은 그것을 슬라이스 수 :

thr_core0 = (thr_core0 + [fpid[thread]])[:2] 

이렇게하면 항상 the_core0이 최대 tw 요소.

+0

오케이. 나는 그 경우에 deque를 사용할 것이다. 그러나이 대답을위한 눈금 표시가 필요합니다. – rnish

+0

@rnish : 처음 두 값 대신 마지막 두 값을 유지 :'L = L [-2 :]' – jfs