Python: converting list of lists to tuples of tuples

。_饼干妹妹 提交于 2020-01-10 00:56:27

问题


A Python newbie! I need help converting a list of lists tuples of tuples.

I want to call the append_as_tuples function, but every time I return it, it says
it can only concatenate lists (not tuples) to lists

Here is what I have so far:

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([])  

回答1:


To convert list_of_lists to a tuple of tuples, use

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



回答2:


there is a python built in function: list and tuple

list( the tuple)...to conver tuple to list tuple( the list )....to convert list to tuple



来源:https://stackoverflow.com/questions/5506511/python-converting-list-of-lists-to-tuples-of-tuples

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!