【发布时间】:2015-12-22 21:04:46
【问题描述】:
我有几个列表,我想更新它们..
L1=[["Turkey"],["Ireland"],["Ukraine"],["U.S.A"],["Greece"]]
L2=[["Flower"],["Dessert"],["Ice"],["Green"],["Purple"]]
我想根据英雄的喜好更新列表..这样..
Element "Turkey's" Preference List(ETPL): ['Purple', 'Dessert', 'Red', 'Rouge', 'Blue', 'Mystique', 'Cold', 'Black', 'Fun', 'Storm']
Updated Preference List:[' Purple', 'Dessert', 'Blue', 'Fun', 'Storm']
如您所见,我正在尝试对其进行编码..但是我在某处错了..到目前为止我的代码..
common=[]
for i in ETPL: # looks for the elements of turkey's preference list.
for k in L1: # the list element which is a list.
for b in k:
for z in b: # the element itself
if i==z:
common.append(i)
print(common)
L2 和 ETPL 将在它们之间进行比较。 然后根据偏好列表对L2进行排序。
你能帮我解决一下吗?我哪里错了?
预期输出是:
Updated Preference List:[' Purple', 'Dessert', 'Blue', 'Fun', 'Storm']
【问题讨论】:
-
能否请您清理问题格式中的混乱并给变量一个正确的名称/正确的python语法?
-
您能否也清楚地解释一下您想要得到的结果。
-
如果您编写 cmets 来解释每个变量的含义,而不是在变量名中解释,那将会很有帮助。
-
您确定
List to be update是列表列表吗? -
不幸的是..我从文件中随机选择元素并附加到列表中..结果是列表列表..
标签: python file loops for-loop