python nested list in dictionary

講豬澳大條

14 回覆
0 Like 4 Dislike
講豬澳大條 2022-10-11 16:33:55
Mapping={}
Mapping[0.011].append("a")
print(Mapping)


---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
Input In [64], in <cell line: 2>()
1 Mapping={}
----> 2 Mapping[0.011].append("a")
3 print(Mapping)

KeyError: 0.011


expected output format
{0.011: [[list1],[list2 ],[ list3],.............[list n] ]}

有無方法
4Diversity 2022-10-11 16:37:14
你個target係做乜?

=0.11 就return a?,定係加a
4Diversity 2022-10-11 16:40:35
講豬澳大條 2022-10-11 16:42:19
expected output
{0.011: [ ["a"],["a"],["a"], .................["a"] ]}
key is 0.011
value nested list [ ["a"],["a"],["a"], .................["a"] ]
BD-ROM 2022-10-11 16:44:50
Mapping={}
Mapping[0.011] = []
Mapping[0.011].append(["a"])


學好基本知識先
蝗加蝻變慘 2022-10-11 17:38:33
Mapping = {}
Mapping[0.01] = []
Mapping[0.01].append('a')
Mapping[0.01].append('b')
Mapping
{0.01: ['a', 'b']}

你想咁?
你要先定義0.01 對應list type (即係第二行)
另外建議返用String 做 Key, e.g. ‘0.01’

你都可以一開波就Set定,E.g.
Mapping = {0.01:[]}
Mapping[0.01].append(‘a’)
4Diversity 2022-10-11 18:16:43

定係真係想做mapping to keys?
蝗加蝻變慘 2022-10-11 18:44:45
你段野有error
4Diversity 2022-10-11 18:46:17
我邊行邊打冇試run,出左乜野error
RadonNikodym 2022-10-11 20:57:45
mapping={}
mapping.setdefault(0.011, []).append(['a', 'b', 'c'])
print(mapping)
4Diversity 2022-10-12 11:13:08
係wor, 手機用啲網頁compiler 真伏
SherlockHomeless 2022-10-12 11:14:57
用deflautdict唔得咩

mapping=defaultdict(list)
講豬澳大條 2022-10-12 18:17:23
thx 巴打們
問題已經解決左

段code 問題在於 未有條key, 就加value 入條key, 所以出error

我新寫法會加個if, 如果未有key, 就create
如果條key 已經 exist, append list into value
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞