迭代列表中添加到字典
问题描述:
目标
循环轮名单,如果该表不能与空白上启动,然后以此为字典键,如果它不与空白使用开始这是一个字典值迭代列表中添加到字典
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': []}
什么是实现这一目标的最佳途径?
答
使用此下面的代码,
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
你想要的结果是'{ “一:” 两“,”三“:”四“}?你提到的那个是期望的结果还是代码的结果? –
您使用的代词“this”没有明确的前件。 –
开始'dic [i] = lis'的两行似乎错误的顺序。 –