【发布时间】:2018-07-15 08:48:27
【问题描述】:
我正在开发一个网络爬虫,例如返回下面的 main_list。
main_list = ['Energie', '375 kJ (88 kcal)', 'Vet', '0 g', 'Waarvan verzadigd', '0 g', 'Waarvan enkelvoudig onverzadigd', '0 g', 'Waarvan meervoudig onverzadigd', '0 g', 'Koolhydraten', '19 g', 'Waarvan suikers', '1 g', 'Voedingsvezel', '2 g', 'Eiwitten', '2 g', 'Zout', '0 g', 'Vitamine B6 / Pyridoxine', '0.3 mg', '21%', 'Vitamine C', '14 mg', '18%', 'Kalium/Potassium', '450 mg', '23%']
我想将 main_list 的数值拆分为两个单独的列表。像 key_list 和 value_list。可以存储在字典中。 我不能使用 zip,因为某些键有多个值
enter code here
key_list=[]
for n in main_list:
if n.startswith("E"):
key_list.append(n)
if n.startswith("V"):
key_list.append(n)
if n.startswith("W"):
key_list.append(n)
if n.startswith("K"):
key_list.append(n)
if n.startswith("Z"):
key_list.append(n)
print (key_list)
这给了我想要的以下输出:
['Energie', 'Vet', 'Waarvan verzadigd', 'Waarvan enkelvoudig onverzadigd', 'Waarvan meervoudig onverzadigd', 'Koolhydraten', 'Waarvan suikers', 'Voedingsvezel', 'Eiwitten', 'Zout', 'Vitamine B6 / Pyridoxine', 'Vitamine C', 'Kalium/Potassium']
我知道应该有更好的方法,但我找不到答案。
也试过这个:
values = "ABCDEGHIJKLMNOPQRSTUVWXYZ"
key_list =[n for n in main_list if n.startswith(values[x])]
x+=1 somewhere
非常感谢您的帮助。
【问题讨论】:
标签: python python-3.x