如何将list
列表转换为int
,然后将其添加?
目前的结果是[[1],[2],[3],[4]]
。我想删除这些[]
,然后将它们添加到一个int
中。
谢谢。
答案 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