Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Python打印词典_Python_Dictionary - Fatal编程技术网

如何用Python打印词典

如何用Python打印词典,python,dictionary,Python,Dictionary,上面我有我的排序列表的程序。我需要打印字典averagePaySordered。我对此非常陌生,所以我不确定该怎么做,正如您所看到的,我试图从其他页面打印此内容,但出现了以下错误: import operator pay = {} lowestPay={} averagePay={} pay["Developers"]=[35,22,18,36] pay["Designers"]=[25,65,24,45] pay["Testers"]=[34,52,12,32] userInput=int(i

上面我有我的排序列表的程序。我需要打印字典
averagePaySordered
。我对此非常陌生,所以我不确定该怎么做,正如您所看到的,我试图从其他页面打印此内容,但出现了以下错误:

import operator
pay = {}
lowestPay={}
averagePay={}
pay["Developers"]=[35,22,18,36]
pay["Designers"]=[25,65,24,45]
pay["Testers"]=[34,52,12,32]
userInput=int(input("How would you like the menu to be sorted?\n1 for Dictionary keys sorted in alphabetical order\n2 for Sort each list of employee’s pay rates from highest to lowest\n3 for Lowest pay level in each list sorted from highest to lowest\n4 for Average pay per department sorted from highest to lowest"))
if userInput == 1:
    for key,value in pay.items():
        sortedDictionary = sorted(pay)
    print (sortedDictionary)
if userInput == 2:
    for key,value in pay.items():
        value.sort()
        value.reverse()
        print(key,value)
if userInput == 3:
    for key,value in pay.items():
        value.sort()
        lowestPay [key]=value.pop()
        lowestPaySorted = sorted(pay.items(),key=operator.itemgetter(1),reverse=True)
    print (lowestPay)
if userInput == 4:
    for key,value in pay.items():
        average = sum(value)/len(value)
        averagePay [key]=(average)
        averagePaySorted = sorted(averagePay.items(),key=operator.itemgetter(1),reverse=True)
    for keys in averagePaySorted:
        print (keys)
        for value in averagePaySorted[keys]:
            print (value,':',cars[keys][value])

但这是从另一个论坛获取的,以节省时间。您遇到的问题是,此场景中的键是一个元组(key,value)

要打印此文件,请使用类似于

B
color : 3
speed : 60
A
color : 2
speed : 70

您遇到的问题是,此场景中的键是一个元组(键,值)

要打印此文件,请使用类似于

B
color : 3
speed : 60
A
color : 2
speed : 70

要打印词典,请签出。例如:

或者,更完整的示例:

print pformat(averagePaySorted)

  • pprint
    处理嵌套,以及
  • 高级选项可用
  • 例如:

    产生:

    print pformat(mydict, width=1)
    

    要打印词典,请签出。例如:

    或者,更完整的示例:

    print pformat(averagePaySorted)
    

  • pprint
    处理嵌套,以及
  • 高级选项可用
  • 例如:

    产生:

    print pformat(mydict, width=1)
    

    从pprint导入pprint
    然后
    pprint(支付)
    将帮助您更好地理解数据。同时,祈祷将你的每一个箱子分成一个单独的功能;只需这些函数的签名就可以让您的思维更加清晰,错误也更加明显。您应该熟悉
    if/elif的
    用户输入不能同时是四种不同的东西,感谢Padriac没有意识到我在pprint导入pprint和
    pprint(pay)中做了这件事
    将帮助您更好地了解数据。同时,祈祷将你的每一个箱子分成一个单独的功能;这些函数的签名会让你的想法更清晰,你应该熟悉一下
    if/elif的
    用户输入不能同时是四个不同的东西谢谢Padriac没有意识到我已经做了那件事我得到了一个EOL错误无论那意味着什么抱歉如果我听起来很愚蠢我有点不知所措我得到了一个EOL错误无论那意味着什么抱歉如果我听起来很愚蠢,我对此有点不得而知。请提供详细信息,以便我能帮助你。哪一行出现语法错误?Python的哪个版本?谢谢。太好了,很高兴它成功了!如果你发现这个答案是有用的,请投票表决,并考虑接受它,如果它解决了你的问题。谢谢,请提供详细信息,以便我能帮助您。哪一行出现语法错误?Python的哪个版本?谢谢。太好了,很高兴它成功了!如果你发现这个答案是有用的,请投票表决,并考虑接受它,如果它解决了你的问题。谢谢
    
    {'a': 1,
     'b': 2,
     'c': [4,
           5,
           6]}