Re: [問題] append的問題
最近也在自學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
04/08 14:11, 1F
謝謝 這正是我想要的
自己後來也發現可以這樣用 正想回來刪文 沒想到已經有人回答了
→
04/08 14:14,
3年前
, 2F
04/08 14:14, 2F
※ 編輯: unfinish (42.76.56.112 臺灣), 04/08/2022 16:42:51
→
04/09 17:39,
3年前
, 3F
04/09 17:39, 3F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章