python - 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 字典。
解决方案
for key, value in rates.items():
for VN in key:
if ...:
ratelist[key] = value
推荐阅读
- bash - Bash yad ComboBox 参数作为数组
- ruby-on-rails - find_or_initialize 响应中缺少与日期相关的列
- reactjs - 快速回复新闻功能(有天赋的聊天)反应原生
- javascript - 确定 Kendo UI 控件的类型
- java - java - 修改并返回一个buffredInputStream
- r - ggplot2 - 用一列绘制 Y 轴,但从另一列标记
- kotlin - 既然我们已经有了 Map、List 和 Array 的大小,那么 count() 有什么用?
- database - 加速 Access 数据库
- scala - 访问映射函数内的 scala 列表的索引和值
- node.js - 对 Revolut API 进行身份验证