1 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
我發(fā)現(xiàn)它更復(fù)雜,因?yàn)樗麄兿M谳敵鲋邪粋€(gè)列表列表。添加到 my_list4 的每個(gè)元素本身都必須是一個(gè)列表。
如果作業(yè)是刪除所有列表推導(dǎo)式,則必須一次構(gòu)建一個(gè)子列表,然后將子列表添加到父列表中。像這樣:
for x in [20, 40, 60]:
sublist = [] # make an empty sublist
for y in [2, 4, 6]:
sublist.append(x*y) # put a single value into the sublist
my_list4.append(sublist) # add the completed sublist onto the parent list
雖然為了清晰起見(jiàn),我更喜歡上述方法,但您也可以通過(guò)提前將空子列表添加到父列表中,并在添加值時(shí)不斷引用它來(lái)避免創(chuàng)建臨時(shí)列表:
for x in [20, 40, 60]:
my_list4.append([]) # append the empty sublist to the parent list
for y in [2, 4, 6]:
my_list4[-1].append(x*y) # use [-1] to reference the last item
# in my_list4, which is the current sublist.
您的嘗試是為 x 和 y 的每個(gè)組合創(chuàng)建一個(gè)單元素列表(每個(gè)單獨(dú)值周圍的方括號(hào)向您顯示這一點(diǎn))。
添加回答
舉報(bào)