python – 从5行中的列表列表中获取所有元素
发布时间:2020-12-20 11:29:02 所属栏目:Python 来源:网络整理
导读:所以说我有一份清单清单 x = [['#','#','#'],['#','0',' ','#']] 假设我需要将其分成3行字符串,我该怎么做? 这是我如何做到这一点,但它不可扩展,说我有更多的列表,然后我将不得不写出这么多的打印声明.我想到了一个声明 print "".join(mlist[0])print "".jo
所以说我有一份清单清单
x = [['#','#','#'],['#','0',' ','#']] 假设我需要将其分成3行字符串,我该怎么做? 这是我如何做到这一点,但它不可扩展,说我有更多的列表,然后我将不得不写出这么多的打印声明.我想到了一个声明 print "".join(mlist[0]) print "".join(mlist[1]) print "".join(mlist[2]) 我在想这样的东西,但它不起作用 zert = "" total = 0 for a in mlist: for b in a: if total < 6: print zert total = 0 zert = '' zert += b total += 1 ^上面的问题是我需要保存第一个,然后迭代它,但只是检查是否没有内置函数?我试过”.join(mlist),但是它确实有效,因为它列表中的列表? 有更简单的方法吗? 解决方法
您可以使用列表推导来加入列表:
print 'n'.join([''.join(inner) for inner in mlist]) list comprehension创建每个嵌套列表的字符串,然后我们将新的行列表连接到带有换行符的更大字符串中. 演示: >>> mlist = [['#','#']] >>> print 'n'.join([''.join(inner) for inner in mlist]) ##### #0 # ### # 您也可以使用for循环: for inner in mlist: print ''.join(inner) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |