Re: [問題] append的問題

作者: unfinish (百年孤寂)   2022-04-08 13:48:46
最近也在自學python 也有關於append的問題
想問一下
1.這種列表裡頭包列表的套娃式架構用途是什麼?
2.要怎麼直接調用列表裡的列表值?
例如...
list1=[[0],[1,2,3,4]]
list2=list1[1:2] #list2=[[1,2,3,4]]
n=list2.index(3) #執行這行時會出現ValueError
print(n)
套娃架構的列表直接調用會發生錯誤
然後換個迂迴的方式就能得到n=2
list1=[[0],[1,2,3,4]]
for l in list1:
list2=l #第1次迴圈list2=[0] 第2次list2=[1,2,3,4](可以拆掉外層[])
try:
n=list2.index(3)
except ValueError:
pass
else:
print(n)
所以...要怎麼做才能直接調用?
請各位大大指教,謝謝~
※ 引述《dodo52woman (嘟嘟左右衛門)》之銘言:
: 我是自學 所以有些 可能很簡單的東西 想要問一下
: 我建立一個列表 裡面的元素都是空列表
: 如果我想對列表內 某個元素(列表) 增加元素 該怎麼做比較好
: 我的作法
: a = [[]] * 3
: (a會變成 [[],[],[]]有三個空列表的列表)
: 我的想法是 如果要讓第一個列表增加元素
: a[0].append("元素")
: 但實作時的結果卻是a列表中的每個元素列表都會增加元素
: 變成
: a => [['元素'],['元素'],['元素']]
: 我想知道正確的作法
: 以及我的作法 為何錯誤
: 感謝各位 大神
作者: OnoderaHaru (小野寺春)   2022-04-08 14:11:00
list1[1].index(3) 不清楚你的要求是不是這樣list 的元素可以是任意,當然也可以包含其他 list
作者: chang1248w (彩棠)   2022-04-09 17:39:00
grow a tree!

Links booklink

Contact Us: admin [ a t ] ucptt.com