我有一本字典:
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文件),加载设置应从文件中读取并更新文本和复选框.
if not any(myList[0:5]):
Run Code Online (Sandbox Code Playgroud)
这也适用于字典而不是列表吗?我想检查我的字典的前五个键值对是否都具有值'False'.
另一个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,key6和key7和检查值valueB.我希望有可能理解我的意思..
我想创建一个for循环,并且只有当key4的值是valueB时,才应该执行循环的内容,然后,如果key5的值是valueB,它应该再次执行,依此类推.提前致谢