【发布时间】:2019-03-02 08:05:09
【问题描述】:
我的问题是我想检查此列表中的 items 是否
input_list = ['Calcium','Gold','Lithium','Boron','Carbon']`
可以在这个列表中找到
elements = ['Hydrogen','Helium','Lithium','Beryllium','Boron','Carbon','Nitrogen',
'Oxygen','Fluorine','Neon','Sodium', 'Magnesium','Aluminum','Silicon',
'Phosphorus','Sulfur','Chlorine','Argon', 'Potassium', 'Calcium']
如果是这样,则 input_list 中的项目会在 元素列表 中找到 那么它应该将该项目附加到另一个名为 correct_response = [] 的列表中,否则它应该将它附加到另一个列表 incorrect_response = []
以下是我针对上述问题的代码。 已经导入文件并使用 readline() 方法一次获取在线字符串。
elements1_file = open('elements1_20.txt','r')
counter = 0
while elements_text:
for ele in elements_text:
if ele.lower() in input_list[counter]:
correct_response.append(input_list[counter])
else:
incorrect_response.append(input_list[counter])
counter += 1
elements_text = elements1_file.readline().strip()
现在我得到的错误是 list out of index,所以我想知道如何通过将它们与 elements list
进行比较来在列表中附加正确的项目【问题讨论】:
标签: python python-3.x list for-loop append