如何返回只有一个字符串元素的列表?python
我的返回值是正确的,它是‘氢氯噻嗪’一词;这就是我的返回值: 氢氯噻嗪 但是,我需要返回值如下所示: [‘氢氯噻嗪’]如何返回只有一个字符串元素的列表?python,python,string,list,Python,String,List,我的返回值是正确的,它是‘氢氯噻嗪’一词;这就是我的返回值: 氢氯噻嗪 但是,我需要返回值如下所示: [‘氢氯噻嗪’] 它必须是列表中的字符串。我该怎么做 您可以使用方括号随时制作列表。因此,在你的情况下: from lab10_classes import Pharmacy def costliest_drug(pharmacy): drug_list = [] cost_list = [] drug_list3 = [] most_expensive = 0
它必须是列表中的字符串。我该怎么做 您可以使用方括号随时制作列表。因此,在你的情况下:
from lab10_classes import Pharmacy
def costliest_drug(pharmacy):
drug_list = []
cost_list = []
drug_list3 = []
most_expensive = 0
for name in pharmacy.inventory:
drug_list.append(name)
for key in pharmacy.unit_prices and pharmacy.inventory:
cost1 = pharmacy.unit_prices[key]
cost2 = pharmacy.inventory[key]
cost = cost1 * cost2
cost_list.append(cost)
for i in range(len(cost_list)):
if cost_list[i] > most_expensive:
most_expensive = cost_list[i]
drug_list3.append(drug_list[i])
continue
return drug_list3[len(drug_list3)-1]
我们应该做到这一点。还可以使用
str()?!天哪。。。我花了两个小时阅读lambda、map、filter和reduce。在徒劳的研究和测试之后,我最终来到stackoverflow只是为了感到羞辱。fml无需len
函数访问列表的最后一个元素。只需通过药品清单3[-1]
检索即可。没错,我现在就修复它。非常感谢。
return [drug_list3[len(drug_list3)-1]]