Re: [問題] append的問題

看板Python作者 (笑吟吟的淫淫笑)時間3年前 (2022/04/08 13:48), 3年前編輯推噓1(102)
留言3則, 2人參與, 3年前最新討論串2/3 (看更多)
最近也在自學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

04/08 14:11, 3年前 , 1F
list1[1].index(3) 不清楚你的要求是不是這樣
04/08 14:11, 1F
謝謝 這正是我想要的 自己後來也發現可以這樣用 正想回來刪文 沒想到已經有人回答了

04/08 14:14, 3年前 , 2F
list 的元素可以是任意,當然也可以包含其他 list
04/08 14:14, 2F
※ 編輯: unfinish (42.76.56.112 臺灣), 04/08/2022 16:42:51

04/09 17:39, 3年前 , 3F
grow a tree!
04/09 17:39, 3F
文章代碼(AID): #1YJyp16U (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1YJyp16U (Python)