2012-06-11 66 views

回答

2
>>> b = {'id123_1': ['ddf', 1], 'id123_2': ['dff', 1], 'id789': ['ddf', 1]} 
>>> [v for k,v in b.iteritems() if k.startswith('id123')] 
[['dff', 1], ['ddf', 1]] 

>>> [k for k,v in b.iteritems() if k.startswith('id123')] 
['id123_2', 'id123_1'] 

或一些這方面的其他變種,它不是不太清楚需要哪種輸出。

4

遍歷字典的鍵ANS看看關鍵startswith()給出ID:

elements = [values for key,values in b.iteritems() if key.startswith('id123')] 
2

如果元素,你的意思是key-value對,這是要走的路:

elements = [(k, v) for k, v in b.iteritems() if k.startswith('id123')]