带数学符号的Python字典

带数学符号的Python字典,python,dictionary,symbols,Python,Dictionary,Symbols,我想用Python制作一个字典,但要使用数学符号(因为我想用符号来绘制它) 所以,我有这样的想法: dict_particles = {1: "Gamma", 2: "e+", -2: "e-", 3: "mu+", -3: "mu-", 4: "pi0", -4: "pi+", etc.

我想用Python制作一个字典,但要使用数学符号(因为我想用符号来绘制它)

所以,我有这样的想法:

    dict_particles = {1: "Gamma", 
              2: "e+",
             -2: "e-",
              3: "mu+", 
             -3: "mu-",
              4: "pi0",
             -4: "pi+",
                  etc...}
dict_particles = {1: r"\gamma", 
              2: r"\epsilon",
                  etc...}
例如,我想要的不是名称“Gamma”,而是希腊字母的符号。我还想把超级和下标给他们


这可能吗?

我从未尝试过在其他环境中是否可能,但去年某个时候,我在Python3.x中使用IDLE实现了这一点;我使用了输入希腊字母到我的原始代码,所以我会让它说

print("δ")
print("φ")

它们将以文本字符串的形式打印出来,没有任何问题

我从来没有尝试过在其他环境中是否可行,但去年某个时候,我在Python3.x中使用IDLE实现了这一点;我使用了输入希腊字母到我的原始代码,所以我会让它说

print("δ")
print("φ")

它们将以文本字符串的形式打印出来,没有任何问题

是的,您可以在Python代码中使用任何Unicode符号,甚至可以在变量名中使用(适用于Python3.x,适用于Python2.6+,请看)


您还可以使用unicode转义(
“π”
=
“\u03c0”

是的,您可以在Python代码中使用任何unicode符号,即使是在变量名中(适用于Python 3.x,适用于Python 2.6+,请参阅)


您还可以使用unicode转义(
“π”
=
“\u03c0”

您使用什么来绘制它们?如果您使用的是matplotlib,则只需编写latex:

那么你的口述可能是这样的:

    dict_particles = {1: "Gamma", 
              2: "e+",
             -2: "e-",
              3: "mu+", 
             -3: "mu-",
              4: "pi0",
             -4: "pi+",
                  etc...}
dict_particles = {1: r"\gamma", 
              2: r"\epsilon",
                  etc...}

matplotlib将用正确的符号替换latex。

您使用什么来绘制它们?如果您使用的是matplotlib,则只需编写latex:

那么你的口述可能是这样的:

    dict_particles = {1: "Gamma", 
              2: "e+",
             -2: "e-",
              3: "mu+", 
             -3: "mu-",
              4: "pi0",
             -4: "pi+",
                  etc...}
dict_particles = {1: r"\gamma", 
              2: r"\epsilon",
                  etc...}

matplotlib将用正确的符号替换latex。

如果您使用的是matplotlib.pyplot,您只需使用上面提到的语法即可:

哪个matplotlib.pyplot会翻译成漂亮的希腊符号,例如

plt.title(text)
举个具体的例子:

dict_particles = {1: r"\Gamma", 
                  2: r"\epsilon+", ...}

如果您使用的是matplotlib.pyplot,则只需使用以下提到的语法:

哪个matplotlib.pyplot会翻译成漂亮的希腊符号,例如

plt.title(text)
举个具体的例子:

dict_particles = {1: r"\Gamma", 
                  2: r"\epsilon+", ...}

我不知道你有什么麻烦。你只是不知道如何输入Γ或γ?(也许最简单的方法就是从某个地方复制/粘贴它。)如果您使用的是python3,那么只需复制粘贴python脚本中的符号就可以了。使用呢?我建议您将问题更新为类似“如何在python中打印希腊字母”或“在python中打印数学符号需要做些什么?”或者类似的东西,以便将来搜索这些信息的人能够找到这些答案;问题的字典部分与你想做的事情有些无关。我不确定你有什么麻烦。你只是不知道如何输入Γ或γ?(也许最简单的方法就是从某个地方复制/粘贴它。)如果您使用的是python3,那么只需复制粘贴python脚本中的符号就可以了。使用呢?我建议您将问题更新为类似“如何在python中打印希腊字母”或“在python中打印数学符号需要做些什么?”或者类似的东西,以便将来搜索这些信息的人能够找到这些答案;问题的字典部分与你想做的事情有些无关。如果出于某种原因,这些东西在你的环境中不起作用,@bakatrouble的答案应该是通用的。在Python 2中,您可以通过
#-*-编码:utf-8-*-
设置编码,然后您也可以在源代码中使用非ascii符号。如果由于某种原因,这些符号在您的环境中不起作用,@bakatrouble的答案应该是通用的。在Python 2中,您可以通过
#-*-编码:utf-8-*-
设置编码,然后您也可以在源代码中使用非ascii符号。要在Python 2的源代码中使用非ascii字符,您必须手动设置编码:
#-*-编码:utf-8-*-
(在源文件的顶部)。要在Python 2的源代码中使用非ascii字符,您必须手动设置编码:
#-*-编码:utf-8-*-
(在源文件的顶部)。非常感谢您,非常感谢