python - 将变量中的值与 Python 中的字典进行比较
问题描述
我有一个 Python 字典,其中包含汽车的名称、颜色和汽车数量,以及当前有多少库存(以下是一些示例):
cardict = {
'Ferrari': {'Colour': 'Red', 'Carcount': 0},
'Lambo': {'Colour': 'Yellow', 'Carcount': 0},
'Mustang': {'Colour': 'Black', 'Carcont': 0},
}
我有一个名为的变量stock
,它存储了许多不同车型的名称。如果在变量中找到类似的汽车模型'Ferrari'
,我希望它可以将变量与字典进行比较,如果'Ferrari'
在变量中找到,比如说 3 次,我希望字典中的计数从0
变为变为3
,我正在寻找我可以做到这一点。
更新编辑:
汽车的名称来自包含数百辆不同汽车的文本文件,我使用“with open”打开文本文件,然后 if car.startswith“Ferrari”将其变为变量。我使用 int(car[15:]) 来删除我不需要的其他文本,只显示放入变量“stock”的汽车名称。
此外,当我打印到控制台时,会打印 'count' value: '{'Carcount': 0}'。
for c in cardict:
print(cardict[c])
输出:
'{'Carcount': 0}'
有没有办法我可以将值 '0' 打印到控制台而不是打印 {'count': } 部分?
例如:
0
2
解决方案
stock = ["Ferrari", "Lambo", "Ferrari"]
for carname in cardict.keys():
cardict[carname]['Carcount'] = stock.count(carname)
编辑:我想我现在明白你的编辑了。该变量stock
包含单个汽车名称,而不是汽车名称列表。在这种情况下,这是我更新的代码:
stock = "Ferrari"
cardict[stock]['Carcount'] += 1
推荐阅读
- c# - 方法中返回 HttpStatus 代码返回 Task
- >
- php - 如何将此具有多个 ors 的查询转换为 eloquent 格式?
- c++ - 禁用 GCC 5.4.0 和 RelWithDebInfo 构建类型的编译器优化
- php - PHP:无法在网页的表格中显示 csv 文件的数据
- java - 如何使用任意类型的键为通用二叉搜索树验证定义通用值范围(包括开放范围)
- java - 方法打印不正确
- python - 在这种情况下,Python 如何避免无限递归?
- c# - 哪个是控制域的空字段的最佳方法
- ios - DispatchQueue.main 中的自动布局不起作用
- llvm-ir - 如何判断 LLVM IR 中的指令是否为调用指令?