Python:将列表列表转换为元组元组

时间:2011-03-31 21:22:15

标签: python list function tuples

Python新手!我需要帮助转换元组列表的列表。

我想调用append_as_tuples函数,但每次我返回它时,它都会说 它只能将列表(不是元组)连接到列表

这是我到目前为止所做的:

def append_as_tuple(t, l):
    ''' Convert list l to a tuple and append it to tuple t as a single value '''
    return t[:] + (tuple(l),)  

def convert_lists(lol):
    t = []
    if type(lol) == a or type(lol) == tuple:
        return [convert_lists(lol) for i in t]
    return append_as_tuples(lol,a)

#- test harness#

a=[range(5), range(10,20), ['hello', 'goodbye']]  
print a  
print convert_lists(a)  
print convert_lists([])  

2 个答案:

答案 0 :(得分:51)

要将list_of_lists转换为元组元组,请使用

tuple_of_tuples = tuple(tuple(x) for x in list_of_lists)

答案 1 :(得分:4)

内置了一个python函数: 列表和元组

list(元组)...将元组转换为列表 元组(列表)....将列表转换为元组