2016-12-09 58 views
0

所以我有一个列表/元组/字典/等像这样:如何平滑地设置打印设置/字典?

thing = [('6', '5x^6'), ('4', '3x^4'), ('3', '2x^3'), ('2', '-3x^2')] 

,我的目标是要打印出来作为

5X^6 + 3×^ 4 + 2X^3 + -3x^2

我能投入格式,如果我打开了数据

for key, number in thing: 
    print('{}'.format(number)) 

或什么样的格式都可以理解这种数据库根据需要,只要继续下去吗?

+1

什么是归档这个概念步骤?如果列表按您的示例排序,则只需要每个tupel中的第二个值。如果你想像你想要做的那样迭代它,会有点混乱。如果您使用加号简单打印该值,则会打印比应该多一倍的加号。试试看:)也许在Python中的连接方法可以帮助你(https://docs.python.org/3.6/library/stdtypes.html#str.join) – Querenker

+0

是的,我想知道为什么我的“打印('+ '.join(list))“没有解决,但事实证明,我只是在列表理解阶段犯了一个错误。 – Grak

回答

0
for key, number in thing: 
    list.append(number) 
print(' + '.join(list))