Python 3.x 如何使用to.join()将字母转换为字符串

Python 3.x 如何使用to.join()将字母转换为字符串,python-3.x,list,tuples,Python 3.x,List,Tuples,我创建了两个元组列表,一个是每个可能的3个字母组合的列表,另一个是每个可能的4位组合的列表。我现在需要组合每个元组元素来创建一个字符串,我尝试使用-join()函数,但由于某些原因它不起作用。我使用了这些不同的代码,但结果只能得到一个空列表 l = combinations('ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ', 3) #List of every 3-letter combination d = combinations('0123456789', 4)

我创建了两个元组列表,一个是每个可能的3个字母组合的列表,另一个是每个可能的4位组合的列表。我现在需要组合每个元组元素来创建一个字符串,我尝试使用-join()函数,但由于某些原因它不起作用。我使用了这些不同的代码,但结果只能得到一个空列表

l = combinations('ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ', 3) #List of every 3-letter combination
d = combinations('0123456789', 4)                    #List of every 4-digit combination
print(list(l))
print(list(d))

joinl = [''.join(t) for t in l]
print(list(joinl))
这将为med提供以下输出:

[('A', 'B', 'C'), ('A', 'B', 'D'), ('A', 'B', 'E'), ('A', 'B', 'F'), ('A', 'B', 'G') ... ('V', 'X', 'Z')] 
[('0', '1', '2', '3'), ('0', '1', '2', '4'), ('0', '1', '2', '5'), ('0', '1', '2', '6') ... ('6', '7', '8', '9')] 
[] 
现在我试着用这两种不同的方法来编码元组的连接

joinl = [''.join(t) for t in l]
print(list(joinl))

但结果我只能得到一个空列表。而不是

[(ABC), (ABD) ... (VXZ)] 
[(1234, (1235) ... (6789)]
来自itertools导入组合的

L=列表(每三个字母组合的列表
d=列表(组合('0123456789',4))#每个4位组合的列表
印刷品(L)
印刷品(d)
joinl=[''.join(t)表示L中的t]
印刷品(细木工)

必须避免使用
l
(小写l)作为变量名(PEP8),因为在某些字体中,它可能与
1
(一)和
I
(大写I)非常相似。

组合是生成器,在迭代后会被使用。将它们转换为列表。删除
print(列表(l))
print(列表(d))
。您已经在使用输出。并非每个例程/函数/方法/运算符/关键字都有标记。请从列表中选择标签并阅读其Wiki。标记是用于关系数据库操作符的。当我尝试打印时,仍然只会得到一个空列表:print(joinl)@AmalieMampendaLerøyjob。如果这个代码段确实有效,您能否验证您使用的是
list(combinations(…)
,而不仅仅是
combiantions(…)
?我已经编写了l=combinations('abcdefghijklmnopqrstuvxyzÆØØ',3)而不是l=list(combines('abcdefghijklmnopqrstuvxyzÆØ',3)),它现在起作用了!谢谢!@AmalieMampendaLerøyJobarteh如果答案解决了你的问题,你能在上面打个勾吗?这有助于整理已经回答的问题,也是感谢作者的好方法。
[(ABC), (ABD) ... (VXZ)] 
[(1234, (1235) ... (6789)]