Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何返回只有一个字符串元素的列表?python_Python_String_List - Fatal编程技术网

如何返回只有一个字符串元素的列表?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]]