将字典附加到列表时,dict。每次都不在新线上

时间:2015-06-19 03:06:30

标签: python dictionary append

我有这个函数将另一个函数创建的字典推送到列表中。我在使用我的代码时遇到的问题是多个推送不会在列表中显示在新行中。我尝试了很多方法,但都没有给我预期的结果。

这是推送创建的字典的行:

package com.Cliker;

import javax.swing.JButton;
import javax.swing.JOptionPane;
import com.Cliker.Accessories.Music;

 public class ClikerGame implements Runnable {

 private int x, y, xa = 2, ya = 2;


public void run(Cliker panel) {


    JButton ball = panel.ball;

    Music.music(2);

    while (true) {
        try {
            x += xa;
            y += ya;
            if (x < 0 || x > 700 - 20 ) {

                Music.music(1);

                xa = -xa;
            }

            else if (y < 0 || y > 500 - 20 ){

                Music.music(1);

                ya = -ya;

            }

            Thread.sleep(15);

            ball.setBounds(x,y,30,30);
        } catch (Exception e) {
                JOptionPane.showMessageDialog(null,"Error 1");

        }

    }
}
public void run() {
    this.run();

}

此函数创建字典:

Database.xoomDatabase.append(ordenOrganiz)

有关完成此任务的任何想法吗?

1 个答案:

答案 0 :(得分:3)

听起来您的问题不是插入,而是您要应用的“漂亮打印”,请查看以下使用json.dumps的示例:

import json

ordenOrganiz = {"Num Orden": 1,
                "Nombre": 2, 
                "Email": 3,
                "Num Tel/Cel": 4,
                "Fecha de Entrega": 5}
lst = []
lst.append(ordenOrganiz)                
lst.append(ordenOrganiz)                

print json.dumps(lst, indent=4, separators=(',', ': '))

<强>输出

[
    {
        "Fecha de Entrega": 5,
        "Nombre": 2,
        "Num Tel/Cel": 4,
        "Num Orden": 1,
        "Email": 3
    },
    {
        "Fecha de Entrega": 5,
        "Nombre": 2,
        "Num Tel/Cel": 4,
        "Num Orden": 1,
        "Email": 3
    }
]