English 中文(简体)
名单内容平均
原标题:mean average on the contents of a list

名单如下:

mylist = [( a , [(0,1), (1,2), (2,3)]),
         ( b , [(0,1), (1,2), (2,3)]),
         ( c , [(0,1), (1,2), (2,3)])]

我在守则中采用了不同的行动。

能否取得如下产出?

newlist = [( a , [0.5, 1.5, 2.5]),
          ( b , [0.5, 1.5, 2.5]),
          ( c , [0.5, 1.5, 2.5])]

投入清单的内容按范围分列,产出清单由从每一范围平均得出。 谢谢。

最佳回答
>>> l = [( a , [(0,1), (1,2), (2,3)]),
... ( b , [(0,1), (1,2), (2,3)]),
... ( c , [(0,1), (1,2), (2,3)])]
>>> newl = [(i[0], [(j[0]+j[1])/2 for j in i[1]]) for i in l]
>>> newl
[( a , [0.5, 1.5, 2.5]), ( b , [0.5, 1.5, 2.5]), ( c , [0.5, 1.5, 2.5])]

这部建筑在3号山;在2号山,你需要

>>> newl = [(i[0], [(j[0]+j[1])/2.0 for j in i[1]]) for i in l]

这些清单核对表相当于以下更精确的编码:

>>> newl = []
>>> for i in l:
...     temp = (i[0], [])
...     for j in i[1]:
...         temp[1].append((j[0]+j[1])/2.0)
...     newl.append(temp)
问题回答

清单缩略语是冰,但我喜欢的甲型六氯环己烷技术是map(),适用于结构的每一要素:

ls = (( a , [(0,1), (1,2), (2,3)]),
      ( b , [(0,1), (1,2), (2,3)]),
      ( c , [(0,1), (1,2), (2,3)]))

for li in ls:
    print(li[0], list(map(lambda x: sum(x)/len(x), li[1])))

正如Tim所说,这3台作品需要float(len(x),才能进入2台。

仅与您的名单(有效的字节部分)一起工作,您可使用一份清单:

numbers = [(0,1), (1,2), (2,3)]

print [sum(x) / float(len(x)) for x in numbers]

这应该使你走正确的方向,并给你:

[0.5, 1.5, 2.5]




相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...

热门标签