在网上看到不少人问过这个问题,有人是这样做的:
def make_list(t):
l = []
for e in t:
l.append(e)
return l
虽然没有错,确多写了不少代码,效率估计也不好。曾经我也遇到个这个问题,当时用了如下的方法:
l = [e for e in t]
这种方法术语据说叫做列表推导式(list comprehension)。今天仔细看了python手册,其实python的内建函数list和tuple就可以实现它们之间的互转:
l = list(t)
t = tuple(l)
对python来说,就是这么简单,看来还得好好读读手册才行啊。