将元组的整数转换为元组的字符串

Sam*_*Sam 4 python python-2.7 python-3.x

我想将元组的整数转换为元组的字符串.例如:

data = [(2,3,4,...),(23,42,54,...),......]
Run Code Online (Sandbox Code Playgroud)

会导致:

d = [('2','3','4',...),('23','42','54',....)......]
Run Code Online (Sandbox Code Playgroud)

请注意元组是如何大而且列表也很大.

我尝试了下面的代码,但它没有给我我想要的结果:

data = [(2,3,4,...),(23,42,54,...),......] 

d=[]
for t in data:
    d.append(str(t))
Run Code Online (Sandbox Code Playgroud)

mgi*_*son 7

这很接近:

data = [[str(x) for x in tup] for tup in data]
Run Code Online (Sandbox Code Playgroud)

如果你真的需要元组:

data = [tuple(str(x) for x in tup) for tup in data]
Run Code Online (Sandbox Code Playgroud)

或者,如果您更喜欢更"实用"的方法:

data = [tuple(map(str, tup)) for tup in data]
Run Code Online (Sandbox Code Playgroud)

虽然看起来map已经失去了对蟒蛇人群的青睐(或者它可能从未真正赞成过;-).