python - 使用生成器表达式加载选项字典

标签 python dictionary generator-expression

我有这种格式的选项文件:

键值\t\n

N:B:. 某些值在其后显示制表符。

我使用的代码如下:

        src               = open("conf.cfg").readlines()
        item          =  item.split(" ")[0:2]
        key           =   item[0]
        value         =   item[1]
        dict_[key]    = value

我可以使用生成器表达式来获得相同的结果吗??

最佳答案

您可以使用字典理解,例如:

with open("conf.cfg") as f:
    dict_ = {key: value 
             for key, value in (line.strip().split(" ")[:2] 
                                for line in f)}

关于python - 使用生成器表达式加载选项字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22467102/

相关文章:

android - 如何获得更准确的位置?

json - 尝试解析 JSON 时无法下标值错误

linq - 使用linq在字典中的最小值

使用 UTF-8 header 的 Python 2.7 解码错误 : UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3

python - 无法从 Redis 的 HASH 中删除键

python - 需要了解 Python 生成器对象

python - 为什么生成器表达式这么叫?

Python 集合并集引发 TypeError

python - 如何检查字典中的值是否都具有相同的值 X?

python - yaml 和 jinja2 阅读器