【发布时间】:2020-07-14 15:40:25
【问题描述】:
我有一个列表,我正在尝试将其转换为字典:
temp_list = ['ads_sm\nActive an hour ago\n3,416,227\nm_sg13\nActive a day ago\n0']
在删除所有 \n 字符并将其替换为逗号并删除开头和结尾的所有 ' 字符后,我需要将其转换为更清晰的 list, 这样我就可以将其保存为 字典
temp_list = [ads_sm,Active an hour ago,3,416,227,m_sg13,Active a day ago,0]
字典应如下所示:
{'ads_sm': 'Active an hour ago ', 'm_sg13': 'Active an hour ago'}
到目前为止,我的代码是,这给了我一个空字典:
temp_list = ['ads_sm\nActive an hour ago\n3,416,227\nm_sg13\nActive a day ago\n0']
words = [w.replace('\n', ',') for w in temp_list]
status_dictionary = dict(zip(words[::4], words[1::4]))
print(status_dictionary)
【问题讨论】:
-
为什么最终字典中没有
'3,416,227'和'0'?另外,对一个元素列表进行切片是没有意义的。 -
你想在
\n上split,不是吗? -
'3,416,227' 和 '0':我不需要它们..不介意它们是否在最终字典中
-
split on \n 是
-
应该从列表中读取密钥还是修复名称?该值是否始终是第二个和倒数第二个元素?
标签: python python-3.x string list dictionary