2 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
該.append()函數(shù)會(huì)更改列表的位置,因此總是返回None。這是正常的和預(yù)期的行為。你并不需要有一個(gè)返回值列表本身已經(jīng)更新。
使用該dict.setdefault()方法設(shè)置默認(rèn)的空列表對(duì)象:
>>> hash = {}
>>> hash.setdefault('a', []).append('A')
>>> hash
{'a': ['A']}
您可能對(duì)此collections.defaultdict課程也有興趣:
>>> from collections import defaultdict
>>> hash = defaultdict(list)
>>> hash['a'].append('A')
>>> hash
defaultdict(<type 'list'>, {'a': ['A']})
如果要返回添加了額外項(xiàng)目的新列表,請(qǐng)使用串聯(lián):
lst = lst + ['val']

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
append
就地操作。但是,在這種情況下,您可以使用setdefault:
hash.setdefault(key, []).append(val)
添加回答
舉報(bào)