2014-10-17 1 views
0

이것이 Sage 워크 시트 인터페이스를 사용하면서 달성하고자하는 작업입니다.나중에 하나씩 사용하는 명령의 출력 집합을 얻는 방법

코드를 작성하고이를 예를 들어 list [0] 목록의 각 i에 대해 제공했다고 가정합니다. (각 목록의 첫 번째 요소) 그래서 여러 개의 출력이 있습니다. 이제이 출력을 사용하여 목록으로 간주하고 요소의 반복 조합을 가져 오려고합니다. 그렇게 할 수 있습니까?

+0

현자 노트 또는 Sage 클라우드 인터페이스를 사용하고 있습니까? – kcrisman

답변

1

아마 새 목록을 만드는 것이 가장 쉽습니다.

for list in list_of_lists: 
    list[0] 

이 될 수 있었다 (나는 당신의 코드에 최소한의 변화를 만들고있어)

new_list = [] 
for ls in list_of_lists: 
    new_list.append(ls[0]) 

다음 new_list 당신이 원하는 것을해야한다. (좀 더 간결한 방법으로 파이썬리스트 comprehensions에 대해 배워라.)

+0

세이지 클라우드 인터페이스를 사용하고 있습니다. –

+0

변수 이름으로'list'를 사용하면 안됩니다. 내장 된'list'를 음영 처리하기 때문입니다. – chthonicdaemon

+0

사실, 조금 게으 렀습니다 (실제로는 문제를 피할 수 있었지만). 나는 그것을 편집 할 것이다. 편집 : 사실, 그것은 OP에서 원래 코드의 큰 변화를 피하기위한 것이지만 오 잘. – kcrisman

1

나는 목록의리스트에 대해 이것을했는데 lf = len(L) 그리고 그것을 사용했다.

liste = [list(L[i])[0] for i in range (1,lf)] 
for (f1,f2,f3) in Combinations(liste,3): 
..