解开Python?

2024-03-29 10:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我是个笨蛋, 如何从列表中删除引号和逗号?或者我如何“放松”?在

在不显示字典(dic)的情况下,我使用的代码如下所示:

>>>import itertools
>>>list(itertools.product(dic[2], dic[3])

我的结果如下:

^{pr2}$

我希望它们看起来像这样:

AD, AE, AF, BD, BE, BF,

Tags: 代码import列表字典情况productad引号
3条回答

您希望生成一个字符串,以便可以使用字符串操作(尤其是^{}方法):

>>> import itertools
>>> a = ['A', 'B']
>>> b = ['D', 'E', 'F']
>>> print ', '.join(''.join(x) for x in itertools.product(a, b))
AD, AE, AF, BD, BE, BF

实际上,您甚至不需要itertools,您可以使用嵌套理解:

^{pr2}$

您可以使用join string method

>>> import itertools
>>> p = list( itertools.product( ['a','b','c' ],['e','f','g'] ) )
>>> p
[('a', 'e'), ('a', 'f'), ('a', 'g'), ('b', 'e'), ('b', 'f'), ('b', 'g'), ('c', 'e'), ('c', 'f'), ('c', 'g')]
>>> ', '.join( a+b for (a,b) in p )
'ae, af, ag, be, bf, bg, ce, cf, cg'
import itertools
import sys
yourlist = list(itertools.product(dic[2], dic[3])
sys.stdout.write (yourlist[0][0] + yourlist[0][1])
for i in xrange (1, len(yourlist)):
    sys.stdout.write (", " + yourlist[i][0] + yourlist[i][1])

虽然其他答案使用了join()方法(正确的“python”方法),但我已经给了您一个简单而粗糙的解决方案,所以我不会因为您试图弄清楚join()方法的工作原理而毁了您当前的课程。在

相关问题 更多 >