小编use*_*770的帖子

将字典写入csv文件,每个'key:value'一行

我有一本字典:

mydict = {key1: value_a, key2: value_b, key3: value_c}

我想以这种方式将数据写入文件dict.csv:

key1: value_a
key2: value_b
key3: value_c
Run Code Online (Sandbox Code Playgroud)

我写:

import csv
f = open('dict.csv','wb')
w = csv.DictWriter(f,mydict.keys())
w.writerow(mydict)
f.close()
Run Code Online (Sandbox Code Playgroud)

但是现在我将所有键放在一行中,所有值都在下一行中.

当我设法写这样的文件时,我也想把它读回新的字典.

为了解释我的代码,字典包含来自textctrls和checkboxes的值和bool(使用wxpython).我想添加"保存设置"和"加载设置"按钮.保存设置应该以上述方式将字典写入文件(以便用户更容易直接编辑csv文件),加载设置应从文件中读取并更新文本和复选框.

python csv dictionary

77
推荐指数
4
解决办法
21万
查看次数

Python:'if not not'使用字典

if not any(myList[0:5]):
Run Code Online (Sandbox Code Playgroud)

这也适用于字典而不是列表吗?我想检查我的字典的前五个键值对是否都具有值'False'.

python dictionary list

4
推荐指数
2
解决办法
1万
查看次数

Python:仅使用字典中的某些键进行for循环

另一个python-dictionary问题:)

这是我的字典:

mydict = {key1: valueA, key2: valueA, key3: valueB, key4: valueA,
key5: valueA, key6: valueB, key7: valueB, key8: valueA, key9: valueB}
Run Code Online (Sandbox Code Playgroud)

现在我想翻翻字典,只为键值对的迭代 key4,key5,key6key7和检查值valueB.我希望有可能理解我的意思..

我想创建一个for循环,并且只有当key4的值是valueB时,才应该执行循环的内容,然后,如果key5的值是valueB,它应该再次执行,依此类推.提前致谢

python dictionary for-loop key

3
推荐指数
2
解决办法
2934
查看次数

标签 统计

dictionary ×3

python ×3

csv ×1

for-loop ×1

key ×1

list ×1