【问题标题】:Least line code to print a list of tuple in separate line在单独的行中打印元组列表的最少行代码
【发布时间】:2020-04-21 01:10:32
【问题描述】:

我有一个输入,它是一个元组列表

s=[('c',2),('a',2),('b',3)]

我希望输出为

c 2
a 2
b 3

我用过以下三行代码

s=[('c',2),('a',2),('b',3)]
for x in s:
  print(' '.join(map(str,x)))

我们有什么比for循环、map和join更简单的方法吗,在我看来我用了太多的函数,我想不出别的了

【问题讨论】:

    标签: python python-3.x list printing tuples


    【解决方案1】:

    在这里使用元组解包似乎更好:

    s=[('c',2),('a',2),('b',3)]
    
    for x, y in s:
        print(x, y)
    

    或者这个:

    for x in s:
        print(*x)
    

    输出:

    c 2
    a 2
    b 3
    

    查看文档中的Unpacking Argument Lists 以了解为什么上述工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      相关资源
      最近更新 更多