我有一本像这样的单子字典
dict = {'p1':[a,b,c,d,f]}
在哪里
a
和b
是mx.DateTime.DateTime
对象,即时间c
和f
是mx.DateTime.DateTimeDelta
对象,即a
和b
之间的运算结果d
是一个布尔值。你知道吗
我想将字典中的一些值按时间顺序写入文件:
for key in dict:
f.write(key+' ')
f.write(str(dict[key][4]))
f.write('\n')
但我想不出我该如何按dict[key][4]
来排序。我怎样才能做到?你知道吗
Tags:
您需要使用
dict.items()
将dict转换成一个列表,因为dict无法排序。你知道吗它返回一个元组列表
[('p1':[a,b,c,d,f])]
在这个列表上,您可以访问
element[1][4]
来检索f
您可以将其应用于排序:
dict
本质上是一种数据结构,它不保持项目的顺序(关键字:值)配对,因此,如果您想从字典中写入排序值,有一种方法:然后您可以通过它循环写入文件:
另一方面,如果在词典中条目的顺序对您很重要,那么我建议您使用来自} :
collections
模块的^{这将创建一个dictionary作为您的字典,但同时它将保持其项插入第一位的顺序(在本例中是在
for
循环期间)不确定是否理解您的问题,但这里有一种方法可以创建排序键列表:
PS:请不要使用
dict
作为变量名,因为它是Python中的内置类型相关问题 更多 >
编程相关推荐