从具有相同名称的字典列表中获取数据,例如。 [{路线编号:123,},{快乐顾客:1.5},{路线编号:456},{快乐顾客:0}]

getting data out of a list of dict's with same names eg. [{route number : 123,}, {happy customers : 1.5}, {route number : 456}, {happy customers : 0}]

我遇到了一些麻烦,不确定最好的方法

objective = 从文件导入 csv,转换为字典列表,获取用户输入(数字),从键中打印(数字)值。 csv 是一个.txt 文件例如在.txt 文件中输入是: (routes.txt) 下面在这个文件中

route number, happy customers
123,4
321,0
789,6.7001

我可以使用以下方法将数据转换为字典列表

number = input("please enter number of spare busses that can be assigned to routes: ")

    if (os.path.exists("routes.txt")) == True:
    with open("routes.txt", "r") as in_file:
        list_dict = csv.DictReader(in_file,delimiter = ",")
        list_dict = list(list_dict)
        print(list_dict)
##### output = [{'Route number': '123', 'Happy customers': '4'}, {'Route number': '321', 'Happy customers': '0'}, {'Route number' : '789', 'Happy customers': '6.7001'}]

else:
    print("The File routes.txt can not be found, please ensure the file is in the current working directory.")

但是我似乎无法找到一种方法来从用户输入中获取(数字)打印出的数字,并且需要在列表排序后仅打印字典列表中的路线数字(数字)我发现的唯一接近的是枚举新的嵌套字典,但我不知道如何从中获取数据。任何指向正确方向的帮助将不胜感激。

 rec_routes = [route["route number"] for route in sorted_list]

发现这可以将字典列表中的所有路线编号在排序后转换为路线编号列表。