Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何计算字典中的变量数_Python_Csv_Count - Fatal编程技术网

Python 如何计算字典中的变量数

Python 如何计算字典中的变量数,python,csv,count,Python,Csv,Count,这是我当前的代码,用于将不同的时间附加到dict中的相同名称id 我的问题是,我如何计算dict中每个键的“时间”数 输出的一个例子是 {(name1): [time1, time2, time3]} 我正在尝试一种方法,将计数“3”包含在内 for key, value in yourDict.iteritems(): print len(value) 如果要在结构中包含,请尝试: for key, value in yourDict.iteritems(): your

这是我当前的代码,用于将不同的时间附加到dict中的相同名称id

我的问题是,我如何计算dict中每个键的“时间”数

输出的一个例子是

 {(name1): [time1, time2, time3]} 
我正在尝试一种方法,将计数“3”包含在内

for key, value in yourDict.iteritems():
    print len(value)
如果要在结构中包含,请尝试:

for key, value in yourDict.iteritems():
    yourDict[key] = (value, len(value))

python2 for Python3的代码使用items()而不是iteritems()

您可以通过重新分配密钥的值以包含其值的长度来完成所需的操作:

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

你的问题不是很清楚。你要所有计数的总和吗?或者每一个单独的计数?您只是想显示这些计数,还是将它们存储在某个地方(如原始dict)?我希望将计数显示为dictionary键的一部分,因此示例中包含3个“time”元素的列表将在其dict键中包含3个。我在这里有点困惑。在我的例子中,“关键”应该是什么?你测试过你的第二个例子了吗?这似乎引发了一个错误。在这两种情况下(或Python 2中的
yourDict.items()
yourDict.iteritems()),您都需要将关键字、值的
更改为关键字、值的
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