簡體   English   中英

如何在元組列表中連接元組內的元素?

[英]How to join elements inside a tuple, in list of tuples?

我有一個類似的清單

A = [(1, 2, 3), (3, 4, 5), (3, 5, 7)] 

我想把它變成

A = [[123], [345], [357]]

有什么辦法嗎?

我的元組最高列表來自置換功能,因此也許您可以建議我更改該代碼中的某些內容

def converter(N):
    y = list(str(N))
    t = [int(x) for x in y]
    f = list(itertools.permutations(t))
    return f

r = converter(345)
print(r)

您可以像這樣使它變得模糊:

碼:

[[int(''.join(str(i) for i in x))] for x in a]

這會將整數轉換為str,然后將它們連接起來再轉換回整數。

測試代碼:

a = [(1, 2, 3), (3, 4, 5), (3, 5, 7)]
print([[int(''.join(str(i) for i in x))] for x in a])

結果:

[[123], [345], [357]]

為了好玩(並證明一種完全不同的方法):

>>> [[sum(i * 10**(len(t) - k - 1) for k, i in enumerate(t))] for t in A]
[[123], [345], [357]]

將map與list-comprehension一起使用:

[[int(''.join(map(str, x)))] for x in A]
# [[123], [345], [357]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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