这是我当前的代码,用于将不同的时间附加到字典中的同名id。
for name, date, time ,price in reader(f): group_dict[name].append([time])
我的问题是如何计算dict中每个键中'时间'的数量?
输出的一个例子是
{(name1): [time1, time2, time3]}
我试图在
中包含计数'3'答案 0 :(得分:2)
for key, value in yourDict.iteritems():
print len(value)
如果你想要包含你的结构,请尝试:
for key, value in yourDict.iteritems():
yourDict[key] = (value, len(value))
python2 for python 3的代码使用items()而不是iteritems()
答案 1 :(得分:0)
您可以通过重新分配密钥的值来包含其值的长度来完成您想要的任务:
for key, value in yourDict.items(): # Change to .iteritems() if using Python 2.x
yourDict[key] = value + [len(value)]
或者,你可以使用词典理解来做到这一点:
yourDict = {key:value+[len(value)] for key, value in yourDict.items()} # Python 3.x
yourDict = {key:value+[len(value)] for key, value in yourDict.iteritems()} # Python 2.x