我正在處理這個問題,但我無法弄清楚第二部分。我嘗試使用反向列表,但沒有解決我的計劃。列表中的名單
給定一個列表L(例如,[1,2,3,4]),編寫生成以下嵌套列表的程序:
- L1 =
[[1],[1,2],[1,2,3],[1,2,3,4]]
,- L2 =
[[4],[3,4],[2,3,4],[1,2,3,4]]
。
我的代碼,我到目前爲止有:
mylist=[,1,2,3,4]
print("Orginal list L=",mylist)
n=len(mylist)
l1=[]
l2=[]
for x in range(1,n+1,1):
l1.append(mylist[0:x])
print("L1=",l1) #prints final product of l1
mylist.reverse() #this is where i get messed up
for x in range(1,n+1,1):
l2.append(mylist[0:x])
print("L2=",l2)
您可以使用列表理解。 – arshajii
非常感謝!所以-i使它像那樣工作? –
會不會需要2 LC? vs 1 for循環? –