Python:如何打印字典值?

2024-09-29 18:44:46 发布

您现在位置:Python中文网/ 问答频道 /正文

当我执行代码时,它会打印“函数aa in 0x0000…”所有的。

我要印aa,a,b,c,d,。有可能吗?

很抱歉这个愚蠢的问题,非常感谢。

def main():
    lunch = {
        0: aa,
        1: a,
        2: b,
        3: c,
        4: d,
        }

    for i in range(len(lunch)):
        print(lunch[i])
def aa():
    print("aa")
def a():
    pass
def b():
    pass
def c():
    pass
def d():
    pass
if __name__ == "__main__":
    main()        

Tags: 函数代码nameinforlenifmain
3条回答

如果要打印函数的name,只需使用__name__属性。

print(lunch[i].__name__)

如果要将其作为函数调用,请使用paranthesis

print(lunch[i]())

将此部分更改为:

for i in range(len(lunch)):
    print(lunch[i].__name__)

现在您正在打印函数而不是它的名称。

def main():
    lunch = {
        0: 'aa',
        1: 'a',
        2: 'b',
        3: 'c',
        4: 'd',
        }

    for k, v in lunch.items():
        print(v)

if __name__ == "__main__":
    main() 

我修改了您的代码,因为您只想打印值,请尝试此操作。

希望这对你有帮助!:)

相关问题 更多 >

    热门问题