首页 > 解决方案 > Python中的字典值

问题描述

我有一个程序,它获取一个 CSV 文件并将 CSV 数据保存到一个字典中,然后将该字典的从数据库中获取的值进行比较。如果字典键等于数据库值,那么我想将该及其受尊重的值保存在空字典中以供以后使用。

但我无法理解如何保存这些值。


def LCR(request):
    template = "LCR\LCR.html"
    dest = [92,923,9234,925]
    rates = {} # my main dictionary which gets populated later on
    ratelist = {}


    csv_file = open(r'.\adoc.csv')

    #Example data of the csv file 
    #Dest , Rate
    #980, 0.205
    #981, 0.305
    #982, 0.015


    data_set = csv_file.read().decode("UTF-8")
    io_string = io.StringIO(data_set)
    next(io_string)

    for column in csv.reader(io_string, delimiter=str(u",")):
        rates[column[0]] = column[1]

    for desNum in dest: #Int gets converted to str
        desNum = str(desNum)
        # print type(desNum)

        for num in desNum:

                for venNum in rates:

                    for VN in venNum:
                        # print rates

                        if num[:2] == VN[:2]:
                            ratelist[venNum] = [rates.values()]


我希望用键和受尊重的值来填充 ratelist 字典。

标签: pythondjango

解决方案


for key, value in rates.items():

                for VN in key:
                    if ...:

                        ratelist[key] = value

推荐阅读