[問題] list增加維度(已解決)
不才小萌新想要請教各位前輩大大 list 如何增加維度<(_ _)>
我現在有個二維串列和一個一維串列
示例:
demo
[0]['A','B','C']
[1]['D','E','E']
addA
['A1','A2','A3']
我嘗試demo[0][0].append(addA)
我希望的效果是demo[0][0][0]會印出A1
但是失敗了 錯誤訊息是:
TypeError: 'str' object does not support item assignment
我判斷demo[0][0]抓到的是字串A而不是該陣列,所以不能append
那麼請問各位大大我如何在A後面增加一維變成類似樹狀結構的構造?
--
半壁河山半攻守
半爭成敗半悟道
許銀川
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.158.239
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1528116871.A.63F.html
→
06/04 20:56,
6年前
, 1F
06/04 20:56, 1F
如果可以,我希望demo[0][0]跑出A,demo[0][0][0]跑出A的資訊A1 >///<
→
06/04 20:59,
6年前
, 2F
06/04 20:59, 2F
好的
→
06/04 21:00,
6年前
, 3F
06/04 21:00, 3F
→
06/04 21:02,
6年前
, 4F
06/04 21:02, 4F
我粗略嘗試之後效果似乎不太對
→
06/04 21:04,
6年前
, 5F
06/04 21:04, 5F
我原本以為list就是練結串列,所以應該可以直接實現我要的結構,
不過仔細研究之後好像不行
我可能接下來會嘗試用demo[0][0]的A當作dict的索引,再連到addA拿資訊吧,
謝謝您的回覆<(_ _)>
→
06/04 21:22,
6年前
, 6F
06/04 21:22, 6F
→
06/04 21:24,
6年前
, 7F
06/04 21:24, 7F
→
06/04 21:24,
6年前
, 8F
06/04 21:24, 8F
→
06/04 21:27,
6年前
, 9F
06/04 21:27, 9F
→
06/04 21:28,
6年前
, 10F
06/04 21:28, 10F
→
06/04 21:29,
6年前
, 11F
06/04 21:29, 11F
→
06/04 21:30,
6年前
, 12F
06/04 21:30, 12F
我窩窩對python的了解不深,不太清楚__getitem__這樣高級用法,感覺您的方法好複雜
小萌新怕怕(抖抖
我現在正在研究python有沒有可能自己寫link list,
有了這個,我想要的資料結構應該都可以自己實作
discord就算了吧,您的方法對我太高深,而且我沒用discord
謝謝您 <3
太喜歡鏈結串列了,忽然覺得沒指標的語言不是很好處理資料結構Q
→
06/04 21:58,
6年前
, 13F
06/04 21:58, 13F
我研究看看,不過我可能會考慮看看有沒有簡單的方法解我真正的問題,快昏了
→
06/04 22:37,
6年前
, 14F
06/04 22:37, 14F
→
06/04 22:37,
6年前
, 15F
06/04 22:37, 15F
→
06/04 22:39,
6年前
, 16F
06/04 22:39, 16F
→
06/04 22:40,
6年前
, 17F
06/04 22:40, 17F
→
06/04 22:41,
6年前
, 18F
06/04 22:41, 18F
→
06/04 22:49,
6年前
, 19F
06/04 22:49, 19F
→
06/04 22:49,
6年前
, 20F
06/04 22:49, 20F
→
06/04 22:52,
6年前
, 21F
06/04 22:52, 21F
→
06/04 22:52,
6年前
, 22F
06/04 22:52, 22F
謝謝您提供的溝通知識 <3
其實我的問題再來一個dict應該可以解,不過我再邊處理其他事>"<
推
06/04 22:59,
6年前
, 23F
06/04 22:59, 23F
→
06/04 22:59,
6年前
, 24F
06/04 22:59, 24F
→
06/04 22:59,
6年前
, 25F
06/04 22:59, 25F
不是,我是希望demo[0][0]跑出A,demo[0][0][0]跑出A的資訊A1 >"<
→
06/04 23:00,
6年前
, 26F
06/04 23:00, 26F
→
06/04 23:00,
6年前
, 27F
06/04 23:00, 27F
→
06/04 23:01,
6年前
, 28F
06/04 23:01, 28F
其實我剛剛又研究了一下,我發現範例3應該可以實現我要的,
只是我前面要自己加一維的樣子,感謝您<(_ _)>
→
06/04 23:08,
6年前
, 29F
06/04 23:08, 29F
還有 20 則推文
還有 12 段內文
→
06/05 00:10,
6年前
, 50F
06/05 00:10, 50F
→
06/05 00:10,
6年前
, 51F
06/05 00:10, 51F
init會那麼複雜是因為繼承了python原有的list物件是嘛?
→
06/05 00:12,
6年前
, 52F
06/05 00:12, 52F
→
06/05 00:12,
6年前
, 53F
06/05 00:12, 53F
細節譬如str(self[:])不懂在做啥,不過大約知道怎用了吧...
→
06/05 00:25,
6年前
, 54F
06/05 00:25, 54F
→
06/05 00:26,
6年前
, 55F
06/05 00:26, 55F
→
06/05 00:27,
6年前
, 56F
06/05 00:27, 56F
→
06/05 00:28,
6年前
, 57F
06/05 00:28, 57F
→
06/05 00:28,
6年前
, 58F
06/05 00:28, 58F
→
06/05 00:30,
6年前
, 59F
06/05 00:30, 59F
→
06/05 00:30,
6年前
, 60F
06/05 00:30, 60F
→
06/05 00:31,
6年前
, 61F
06/05 00:31, 61F
大約明白一些了,請問那個滿滿的*號是甚麼意思?
__init__函式裡的前3個引數有特殊意義,還是自定義的?
我開始再思考以後如何複製這個用法了了
→
06/05 00:34,
6年前
, 62F
06/05 00:34, 62F
→
06/05 00:37,
6年前
, 63F
06/05 00:37, 63F
→
06/05 00:37,
6年前
, 64F
06/05 00:37, 64F
→
06/05 00:38,
6年前
, 65F
06/05 00:38, 65F
我覺得一步步看著自己親手打的程式愈來愈高級,
有種恍惚感,很高興有這樣學習的機會!
真心感謝您,已不知如何形容我的感謝了m(_ _)m
→
06/05 00:39,
6年前
, 66F
06/05 00:39, 66F
self這個用法我剛好知道XDD
好像哪裡有看過一樣的用法
→
06/05 00:42,
6年前
, 67F
06/05 00:42, 67F
竟然!我一直以為是keyword
→
06/05 00:43,
6年前
, 68F
06/05 00:43, 68F
好的謝謝您,明天要考試,再看一下應該就睡了,您也早點休息吧,晚安
→
06/05 00:44,
6年前
, 69F
06/05 00:44, 69F
→
06/05 00:45,
6年前
, 70F
06/05 00:45, 70F
→
06/05 00:45,
6年前
, 71F
06/05 00:45, 71F
謝謝 <3
→
06/05 01:11,
6年前
, 72F
06/05 01:11, 72F
→
06/05 01:12,
6年前
, 73F
06/05 01:12, 73F
→
06/05 01:13,
6年前
, 74F
06/05 01:13, 74F
→
06/05 01:14,
6年前
, 75F
06/05 01:14, 75F
→
06/05 08:17,
6年前
, 76F
06/05 08:17, 76F
推
06/05 13:03,
6年前
, 77F
06/05 13:03, 77F
→
06/05 13:04,
6年前
, 78F
06/05 13:04, 78F
原始想法我要能取出A,這無法,不過其實我昨天思考過後發現取A好像可以不需要,
但不確定...還要等到做到更後面才知道,如果是這樣,確實可以用您的方法
→
06/05 17:58,
6年前
, 79F
06/05 17:58, 79F
好方法,不過我原來要求讀值是用demo[0][0][0] 因為這樣我好用for迴圈讀XDD
後日談:
我找到實作Linked list的方法了!其實不難,就是用類別包起來,再指一下
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
※ 編輯: st1009 (1.163.158.139), 07/03/2018 17:50:45
Python 近期熱門文章
PTT數位生活區 即時熱門文章