看板 Python 關於我們 聯絡資訊
最近也在自學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 => [['元素'],['元素'],['元素']] : 我想知道正確的作法 : 以及我的作法 為何錯誤 : 感謝各位 大神 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.76.56.112 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1649396929.A.19E.html ※ 編輯: unfinish (42.76.56.112 臺灣), 04/08/2022 13:56:44
OnoderaHaru: list1[1].index(3) 不清楚你的要求是不是這樣 04/08 14:11
謝謝 這正是我想要的 自己後來也發現可以這樣用 正想回來刪文 沒想到已經有人回答了
OnoderaHaru: list 的元素可以是任意,當然也可以包含其他 list 04/08 14:14
※ 編輯: unfinish (42.76.56.112 臺灣), 04/08/2022 16:42:51
chang1248w: grow a tree! 04/09 17:39