【问题标题】:The output for floats in list of tuples [closed]元组列表中浮点数的输出[关闭]
【发布时间】:2020-08-05 12:21:38
【问题描述】:

我有已排序的元组列表,其中包含浮点数。但是当我尝试输出浮点数(不带逗号和括号)时,它会输出单独的元组,但带有括号和逗号,这是我不需要的。 这是代码的一部分:

data=[tuple1, tuple2, tuple3, tuple4]
a=sorted(data, key = lambda x: (x[0], x[1]))
b="\n".join(map(str,a))
print(b)

【问题讨论】:

  • 你能分享一些数据样本吗?
  • 给定输入的实际和期望输出是什么?您是否正在寻找将浮动元组列表展平为浮动列表并加入其中?
  • 类似这样的东西:41.173 77.23 41.6715 78.117 41.173 78.117 41.6715 79.004 41.6715 77.23 42.17 78.117 41.6715 78.104 42.17.9.9

标签: python tuples output


【解决方案1】:

试试这个:

data=[tuple1, tuple2, tuple3, tuple4]
s=''
for i in range(len(a)):
    for j in a[i]:
        s += str(j)

print(s)

【讨论】:

  • 感谢您的贡献,Webo。请注意,这会打印所有连接的数据,这可能不是 OP 想要的。虽然问题没有明确指定预期的输出,所以我们不确定(问题应该澄清)。但是对于浮点数,您的代码输出将毫无用处。此外,这段代码非常非 Pythonic。恕我直言,另一个答案中的死射会更常见。
  • 不,Webo,谢谢,它在一行中给出了输出
【解决方案2】:

试试这个:

print('\n'.join(' '.join(map(str, x)) for x in a))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2016-10-03
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    相关资源
    最近更新 更多