加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读