簡體   English   中英

將元組的整數轉換為元組的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM