[英]Converting integer of tuple to string of tuple
我想將元組的整數轉換為元組的字符串。 例如:
data = [(2,3,4,...),(23,42,54,...),......]
會導致:
d = [('2','3','4',...),('23','42','54',....)......]
請注意元組是如何大而且列表也很大。
我嘗試了下面的代碼,但它沒有給我我想要的結果:
data = [(2,3,4,...),(23,42,54,...),......]
d=[]
for t in data:
d.append(str(t))
這很接近:
data = [[str(x) for x in tup] for tup in data]
如果你真的需要元組:
data = [tuple(str(x) for x in tup) for tup in data]
或者,如果您更喜歡更“實用”的方法:
data = [tuple(map(str, tup)) for tup in data]
雖然看起來map
已經不再受到蟒蛇人群的青睞(或者它可能從未實際上受到支持;-)。
這將遞歸轉換無限嵌套列表和元組:
def stringify(something):
if type(something) == list:
return [stringify(x) for x in something]
elif type(something) == tuple:
return tuple(stringify(list(something)))
else:
return str(something)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.