2024-05-15 01:56:06 发布
网友
我是个笨蛋, 如何从列表中删除引号和逗号?或者我如何“放松”?在
在不显示字典(dic)的情况下,我使用的代码如下所示:
>>>import itertools >>>list(itertools.product(dic[2], dic[3])
我的结果如下:
我希望它们看起来像这样:
AD, AE, AF, BD, BE, BF,
您希望生成一个字符串,以便可以使用字符串操作(尤其是^{}方法):
>>> 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,您可以使用嵌套理解:
itertools
您可以使用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()方法的工作原理而毁了您当前的课程。在
您希望生成一个字符串,以便可以使用字符串操作(尤其是^{} 方法):
实际上,您甚至不需要
^{pr2}$itertools
,您可以使用嵌套理解:您可以使用join string method:
虽然其他答案使用了join()方法(正确的“python”方法),但我已经给了您一个简单而粗糙的解决方案,所以我不会因为您试图弄清楚join()方法的工作原理而毁了您当前的课程。在
相关问题 更多 >
编程相关推荐