python - 使用变量动态地将新项目添加到字典

标签 python dictionary

我目前正在从文件中读取值并将它们拆分为参数和值,例如@id=7 变为 param = @id, value = 7。我想将 param 变量用作字典中的新键。但是,它没有按预期工作。我正在使用以下代码。

list1 = {}

with open('C:/Temp/file1.txt') as f:
    lines = f.read().splitlines()

for line in lines:
    middle = line.find("=")
    param = line[:middle]
    value = line[middle+1:]
    list1[param] = value

在此代码中,字典键和值变为 7。 提前致谢。

最佳答案

你必须定义你的字典(d 是个好听的名字)。你可以这样做:

with open('C:/Temp/file1.txt') as f:#
    d = dict(line.strip().split('=', 1) for line in f)

for k,v in d.iteritems():
    print("param = {0}, value = {1}".format(k,v))

关于python - 使用变量动态地将新项目添加到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14233996/

相关文章:

python - Python中如何使用Selenium点击链接

python - 从列表中获取数据

Python排序嵌套字典列表

java - 将数组中的值放入 map

python - 将三级定界的字符串解析成字典

python - 比较两列并在 Pandas 中获得唯一值

python - 如何创建一个可以解释未知键的字典

python - 从 pandas 列中删除依赖于另一列的字符串

java - 使用 MyBatis 映射 java.util.Map 字段

python - DBSCAN sklearn 非常慢