我有一本如下的字典
dict={'sku1':'k-1','sku2':'k-2','sku3':'b-10','sku4':'b-1','sku5':'x-1', 'sku6':'x-2'}
如何根据值的第一个字母获得单独的词典?比如:
dict1={'sku5':'x-1','sku6':'x-2'}
dict2={'sku1':'k-1','sku2':'k-2'}
dict2={'sku3':'b-10','sku4':'b-1'}
我从
for an_item in thevalues_ofdict:
Splitted_Pcodes.append(int(an_item.split("-")[0]))
for i in Splitted_Pcodes:
if i=='x':
但我如何找到最初的决定性因素呢
首先,你不应该把你的字典命名为“dict”,因为那样会弄乱pythons的dict功能。你知道吗
下面是一个列表理解,它返回一个dicts列表:
输出:
它不处理动态字典名称,但这似乎不是问题的关键。你知道吗
输出:
从某种意义上说,我想这就是你想做的。结果是一个主(“母”)字典,它将所有可能的第一个字母作为键,并将相应的dict作为值。你知道吗
输出:
然后你就可以像这样轻松地访问它们。你知道吗
如果您想要更多的控制,并希望能够给出密钥的大小,我们可以这样做:
相关问题 更多 >
编程相关推荐