python 中,字典中的kay与list列表中的值比较,有相同的,则把相同的字典重新添加到新的字典中.

问题描述:

python 中,字典中的kay与list列表中的值比较,有相同的,则把相同的字典重新添加到新的字典中.
如:
a = {'samsungGalaxy+Nexus':'33','alpsKPT+I5':'1','samsungGT-I9003':'1','dellDell+V04B':'1','samsungGT-I9000':'5','lenovoIdeaTabA2109A':'3','huaweiT8620':'1','unknownsoaiy':'1'}
b = ['samsungGalaxy+Nexus','alpsKPT+I5','samsungGT-I9003','teclastP88%28H3D7%29','rockchiprk30sdk','viewsonicN1010']
字典中的key值与list中的值比较,相同的添加到新的字典中(如:c = {}),不同的添加到另一个字典中(如:d = {})
1个回答 分类:综合 2014-10-03

问题解答:

我来补答
import os
a = {'samsungGalaxy+Nexus': '33', 'alpsKPT+I5': '1', 'samsungGT-I9003': '1', 'dellDell+V04B': '1', 'samsungGT-I9000': '5', 'lenovoIdeaTabA2109A': '3', 'huaweiT8620': '1', 'unknownsoaiy': '1'}
b = ['samsungGalaxy+Nexus', 'alpsKPT+I5', 'samsungGT-I9003', 'teclastP88%28H3D7%29', 'rockchiprk30sdk', 'viewsonicN1010']

# IF SAME APPEND TO DICT C,ELSE TO LIST D 
sameList = []
for keys in a.keys():
    if keys in b:
        sameList.append((keys, a[keys]))
        a.pop(keys)
        b.remove(keys)
dictSame = dict(sameList)
print "Same:\n%s" % dictSame
print "Different:\n%s" % a
os.system("pause")
 
 
展开全文阅读
剩余:2000
上一页:解不等式