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