tôi biết để xóa một mục, 'chìa khóa' từ điển của tôi d
, an toàn, bạn cần làm:Loại bỏ nhiều phím từ một cuốn từ điển một cách an toàn
if d.has_key('key'):
del d['key']
Tuy nhiên, tôi cần phải loại bỏ nhiều mục từ điển một cách an toàn. Tôi đã suy nghĩ của việc xác định các mục trong một tuple như tôi sẽ cần phải làm điều này nhiều hơn một lần.
entitiesToREmove = ('a', 'b', 'c')
for x in entitiesToRemove:
if d.has_key(x):
del d[x]
Tuy nhiên, tôi đã tự hỏi liệu có cách nào thông minh hơn để thực hiện việc này không?
Retrieval thời gian từ một cuốn từ điển là gần O (1) vì băm. Trừ khi bạn đang loại bỏ một tỷ lệ đáng kể các mục, tôi không nghĩ rằng bạn sẽ làm tốt hơn nhiều. – ncmathsadist
Câu trả lời của @mattbornski có vẻ kinh điển hơn, và cũng thành công. –
StackOverflow đã nói: 'khóa trong d' là Pythonic hơn' d.has_key (khóa) 'https://stackoverflow.com/questions/1323410/has-key-or-in –