【问题标题】:How can I print content of sublists with specific format in Python?如何在 Python 中打印具有特定格式的子列表的内容?
【发布时间】:2016-03-25 13:06:49
【问题描述】:

我有一个包含多个子列表(未知数字)的列表,例如

[[1, 2, 3], [4, 5, 6]]

我想打印子列表的内容,不带括号,用括号括起来,这样用逗号和空格隔开

(1, 2, 3)
(4, 5, 6)

我尝试过使用

for i in range(0, len(l)):
   print('(',*l[i],')')

但它不起作用。它只是给了我:

( 1 2 3 )
( 4 5 6 )

这不是我想要的

知道如何获得所需的结果吗?

【问题讨论】:

  • print(*map(tuple, l))?
  • 是的,这就是我想要的。非常感谢
  • 打印函数的sepend 参数也会有所帮助。

标签: python list printing


【解决方案1】:

这将起作用:

for i in l:
   print('('+",".join(map(str, i))+')')

【讨论】:

    【解决方案2】:
    a=[[1, 2, 3],[4, 5, 6]]
    for l in a:
        print(tuple(l))
    

    【讨论】:

    • 你不能这样初始化一个列表。
    【解决方案3】:

    这里有几种方法:

    >>> l = [[1, 2, 3], [4, 5, 6]]  
    >>> print(*map(tuple, l), sep='\n')
    (1, 2, 3)
    (4, 5, 6)
    >>>
    >>> for sub_l in l:
            print(tuple(sub_l))
    
    
    (1, 2, 3)
    (4, 5, 6)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      相关资源
      最近更新 更多