使用列表推导来简化转换元组元组中的列表列表的函数

时间:2018-10-31 16:34:05

标签: python python-3.x list tuples

我想使用列表理解来更改此功能,以使其具有1或行。该函数将一个包含列表的列表转换为一个包含内部tupples的元组

def lol(lista):
        novotuplo = ()
            for i in range(len(lista)):
                novotuplo += (tuple(lista[i]),)

            return novotuplo

4 个答案:

答案 0 :(得分:0)

这应该有效:

lista = [[1,2], [3,4], [5,6]]
print(tuple(tuple(i) for i in lista))
# ((1, 2), (3, 4), (5, 6))

对上述列表理解的更明确的解释是将tuple中所有元素的lista转换为tuple

答案 1 :(得分:0)

我认为应该这样做。

#   ---- A boring plot.  
plot(seq(0,100,1),seq(0,100,1))

#   ---- How to do this.
text(60,20,bquote(paste("Eqn: ","y = ",.(beta0),plain(e)^{paste(.(beta1),X[.(covar1)] + .(beta2),X[.(covar2)])})))

答案 2 :(得分:0)

如果要以功能形式使用它,这是一种方法。这里不需要索引,因为lst in lista直接在元素上进行迭代。

lista = [[1],[2],[3]]
def lol(lista):
    novotuplo = tuple(tuple(lst) for lst in lista)
    return novotuplo

print (lol(lista))
# ((1,), (2,), (3,))

答案 3 :(得分:0)

您可以将map的项目{@ {1}}构造:

tuple()