python - 将单个字典值转换为列表?

标签 python dictionary

让我们拿字典

r = {u'a': 'john', u'b': 'ABA Design House , Developing Minds Foundation , Food Network South Beach Wine & Food Festival', u'c': 'give'}

p>

我想把它转换成:

r = {u'a': 'john', u'b': ['ABA Design House', 'Developing Minds Foundation', 'Food Network South Beach Wine & Food Festival'], u'c': '给'

最佳答案

使用内置方法 split()

>>> r[u'b'] = r[u'b'].split(',')
>>> r
    {u'a': 'john', u'c': 'give', u'b': ['ABA Design House ', ' Developing Minds Foundation ', ' Food Network South Beach Wine & Food Festival']}

如果您对前导/尾随空格感到不舒服,请在拆分后使用 strip() 方法

>>> r[u'b']=[x.strip() for x in r[u'b'].split(',')]
>>> r
{u'a': 'john', u'c': 'give', u'b': ['ABA Design House', 'Developing Minds Foundation', 'Food Network South Beach Wine & Food Festival']}

关于python - 将单个字典值转换为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531028/

相关文章:

python /Matplotlib : controlling the aspect ratio in gridspec

python - 将 ImageField 添加到 Django 模型会导致错误

c++ - 从 Django 框架运行 C++ 程序

python - 在 Python 中用字典键(具有多个值)替换文本 - 效率更高

python - 如何从字典创建数据框

python - 哪个 PEP 管理 dict.values() 的顺序?

jquery - 通过 JQuery 提交表单并显示 JSON 文件中包含的结果

python - pygame 未填充的形状(Python)

c++ - 如何在 C++ 中定义自引用映射?

html - 在数组的哈希中扩展数组