【发布时间】:2019-07-28 10:53:42
【问题描述】:
def compound_properties(csv_name, compound_formula):
compDict = molform(compound_formula)
compK = compDict.keys()
sList = []
ele = ''
with open("atoms.csv", "r") as atomsF:
elemData = list([row for row in csv.reader(atomsF)])
for i in compK:
ele = str(i)
for j in elemData:
sList = j
if ele in sList:
print('hi')
如何检查此元素是否在我使用 for 循环生成的列表中?我拥有的 If 语句没有像预期的那样打印“hi”。我该如何解决??
此函数有两个参数:csv 文件名和化合物的公式。
它应该调用 molform() 函数来获取分子的组成和 从 csv 文件中获取所需的属性。 csv 文件将包含所有 所需的属性。
这个函数需要返回一个包含三个属性的元组: 1. 沸点最低的原子的名称。 例如,如果是氧气,则返回 'Oxygen',而不是 'O'
【问题讨论】:
-
你可以试试
sList = j,而不是sList.append(j)。并尝试再次运行代码。 -
如果您向我们提供更多信息(
compDict的外观、函数应该返回的其他内容、csv_name的作用等),我们可以为您提供更好的帮助。
标签: python list loops csv dictionary