나는 루프를 위해 몇 가지 다른 방법을 시도했다. 목록의 목록을 고려하십시오... 질문 (Python)
list_of_lists = []
list = [1, 2, 3, 4, 5]
for i in range(len(list)):
list_of_lists.append(list) # each entry in l_o_l will now be list
을 이제 내가 별도의 목록, a
에 포함 l_o_l의 첫 번째 "열"을 갖고 싶어 가정 해 봅시다. 몇 가지 방법이 있습니다. 예를 들어 :
a = [list[0] for list in list_of_lists] # this works (a = [1, 1, 1, 1, 1])
또는 두 번째 예를 들어
a=[]
for list in list_of_lists:
a.append(hit[0]) #this also works
그러나, I는
a=[]
a.append(list[0] for list in list_of_lists) #but this, obviously, produces a generator error
실무 "번역"에 해당 될 수있는 "전체"확장을 상상 실제로,
a=[]
a.append([list[0] for list in list_of_lists]) #this works
제 질문은 해석과 문장 부호에 관한 것입니다. 어떻게 파이썬은 "list_of_lists"목록의 "list [0]"확장을 추가/추가 할 것인가? (다시 작성해야합니까?)
어디에도 'hit'을 정의하지 마십시오. – agf
'list'를 절대 호출하지 마십시오. 'list'라고 불리는 내장 함수를 숨기고 문제를 일으킬 것입니다. – murgatroid99
"전체 확장"이란 무엇입니까? 세 번째 예는 처음 두 예와 동일하지 않습니다. 'a.extend (list_of_lists에서 l에 대해 l [0])'('list'와'hit'가 같은 변수로 의도되었다고 가정) –