迭代列表中添加到字典

问题描述:

目标

循环轮名单,如果该表不能与空白上启动,然后以此为字典键,如果它不与空白使用开始这是一个字典值迭代列表中添加到字典

output = '''One 
Two 
Three 
Four''' 

splitLines = output.splitlines() 

dic = {} 
lis = [] 

for i in splitLines: 

    if not i.startswith(" "): 
     dic[i] = lis 
     lis = [] 

    if i.startswith(" "): 
     lis.append(i) 

以上不工作...

print dic 
{'': [], 'Three': [' Two'], 'One': []} 

什么是实现这一目标的最佳途径?

+1

你想要的结果是'{ “一:” 两“,”三“:”四“}?你提到的那个是期望的结果还是代码的结果? –

+0

您使用的代词“this”没有明确的前件。 –

+0

开始'dic [i] = lis'的两行似乎错误的顺序。 –

使用此下面的代码,

output = '''One 
Two 
Three 
Four''' 

splitLines = output.splitlines() 
dic = {} 
dicKey='' 
for i in splitLines: 
    if not i[0]==(" "): 
     dicKey=i 
     dic[i] = [] 
    else: 
     dic[dicKey].append(i) 

print(dic) 

输出是这样的:{'One': [' Two'], 'Three': [' Four']}

没有用列表lis这里

+0

谢谢,作品一种享受。 – psniffer