【问题标题】:Python Hash TablesPython 哈希表
【发布时间】:2013-09-04 11:16:48
【问题描述】:

我有我想要投影的那些数据。我需要创建一个哈希表,当我输入一个数字时它会给我一个名字。

这样

  dd = {'Here Number' : [(Name Here)]}
    z='Here Number'
    dd[z]
    #It should give as result the Name

所以当我尝试这个时,我在第二部分 [(Name Here)] 上遇到错误

对此有什么解决办法。

任何建议

【问题讨论】:

  • 我们能看到实际代码吗?
  • 'Here Number' 不是数字,(Name Here) 不是字符串。如果这是您的实际代码,那么它在某种程度上是非常错误的。
  • 我建议您阅读 Python dicts 的基本介绍,例如:tutorialspoint.com/python/python_dictionary.htm
  • -1 这个问题应该消失,除非它得到改进。这是您输入的实际代码吗?至少,说出你收到的错误信息。我打赌这是一个错误,因为“名称”和“这里”没有定义 python 变量。

标签: python hashtable


【解决方案1】:

如果Name Here 是一个字符串,它应该被表示为'Name Here'。所以代码应该是:

dd = {'Here Number' : [('Name Here')]}
z='Here Number'
dd[z]
#It should give as result the Name

【讨论】:

    【解决方案2】:

    如果您想将您的号码视为数字:

        dd= { 1 : 'MyName' , 2 : 'YourName' , 3 : 'OurName' , 4 : 'TheirName' }
        z= 3
        result= dd[z]
        print( result )
    

    如果您想将您的号码视为字符串:

        dd= { '1' : 'MyName' , '2' : 'YourName' , '3' : 'OurName' , '4' : 'TheirName' }
        z= '3'
        result= dd[z]
        print( result )
    

    【讨论】:

    • 如果我想做一些更高级但逻辑相同的事情怎么办
    • 有一堆数字,如果我在其中输入任何一个项目名称
    • @user2693902“更高级”在什么方面?
    • @user2693902 你的意思是每个名字可以有一堆不同的数字吗?在这种情况下,我们还需要知道两个不同的名字是否可以共享同一个数字(或一组数字)。
    猜你喜欢
    • 2013-03-23
    • 1970-01-01
    • 2023-03-31
    • 2016-03-20
    • 2023-03-27
    • 2012-09-16
    • 2013-03-21
    • 2021-02-13
    • 1970-01-01
    相关资源
    最近更新 更多