如何選擇所有的元素開始ID123在下面的字典蟒蛇得到所有IDS startingwith模式
b = {'id123_1': ['ddf', 1], 'id123_2': ['dff', 1], 'id789': ['ddf', 1]}
如何選擇所有的元素開始ID123在下面的字典蟒蛇得到所有IDS startingwith模式
b = {'id123_1': ['ddf', 1], 'id123_2': ['dff', 1], 'id789': ['ddf', 1]}
>>> 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']
或一些這方面的其他變種,它不是不太清楚需要哪種輸出。
遍歷字典的鍵ANS看看關鍵startswith()
給出ID:
elements = [values for key,values in b.iteritems() if key.startswith('id123')]
如果元素,你的意思是key-value
對,這是要走的路:
elements = [(k, v) for k, v in b.iteritems() if k.startswith('id123')]
你是什麼意思由元素? – jamylak