如何将列表转换为数字并将其添加(python 2.7)

时间:2016-02-24 04:16:11

标签: python python-2.7

如何将list列表转换为int,然后将其添加?

目前的结果是[[1],[2],[3],[4]]。我想删除这些[],然后将它们添加到一个int中。

谢谢。

4 个答案:

答案 0 :(得分:1)

那个怎么样

"org.springframework.security.authentication.encoding.PasswordEncoder"

OR

l = [[1],[2],[3],[4]]

def value(l):
    return sum([i[0] for i in l])

print value(l)

答案 1 :(得分:0)

你可以试试这个:

def Flatten(*args):
    for x in args:
        if hasattr(x, '__iter__'):
            for y in Flatten(*x):
                yield y
        else:
            yield x

output = sum(Flatten(input))

答案 2 :(得分:0)

我通常称之为副本,因为你要找的是如何flatten a list

但答案是使用list comprehension,这有点难以阅读。

以下是他们的回答:

>>> list = [[1],[2],[3],[4]]
>>> [item for sublist in list for item in sublist]
[1, 2, 3, 4]

这里简化了

anotherList = []

for item in list:
    for anotherItem in item:
        anotherList.append(anotherItem)

print anotherList

现在添加:

def sumList(aList):
    result = 0
    for i in aList:
        result+=i
    return result

print sumList(anotherList)

答案 3 :(得分:0)

假设您有list of list of int您可以使用for loop

来执行此操作
>>> vList = [[1],[2],[3],[4]]
>>> vsum = 0
>>> for x in vList:
...     for y in x:
...         vsum += y
... 
>>> vsum
10

或者您可以通过list comprehension

执行此操作
>>> sum([y for x in vList for y in x])
10