【发布时间】:2015-12-22 17:54:29
【问题描述】:
我有一个清单,
brands= [["mercedes"], ["bmw"], ["ferrari"]]
一个名为brands.txt的文件
mercedes: a, b, c, g , x , y
bmw: d, e, g, a, b, g, x
ferrari: x, y, z, a, b, c
最后是另一个列表
variables = ["b", "c", "a", "y", "x", "z"]
我要做的是在第一个列表中选择一个品牌并根据文件找到它的变量,这是客户高度偏好的排序,这是我到目前为止编写的代码
with open("brands.txt") as f:
for line in f:
line=line.replace("\n","").split(",")[1:]
print(line)
for i in line:
for a in brands:
for j in a:
for k in j:
if k in i:
line=line.split(",")[1:]
print line
选择品牌mercedes 时的预期输出将是这样的
["a", "b", "c", "x", "y"]
根据高度偏好,但是 我的代码不起作用...您能帮我解决一下吗?
【问题讨论】:
-
你在用所有的嵌套循环做什么?
-
试图接触主要品牌..看起来很糟糕..我知道
-
我不太了解客户的高度偏好,您能解释一下您期望的输出以及原因吗?
-
mercedes: a,b,c.. vs 被列为客户偏好.. 同样“a”是最受欢迎的元素,c 是最少的.. 根据给定的知识 i必须从最受欢迎和最不受欢迎的变量中排序
-
变量与问题有什么关系?
标签: python file loops for-loop