如何在Python中使变量等于列表中的一个字符串

如何在Python中使变量等于列表中的一个字符串,python,string,list,Python,String,List,我已经涉猎Python一段时间了,我遇到了一个似乎无法解决的问题。我想让一个变量等于列表中的一个字符串(列表被传递给变量所在的函数)。我不想精确地指出变量,例如var[0],但我希望Python在列表中搜索匹配的字符串 def order_in(produce2): print 'INFO ON INCOMING ORDER' produce_name = raw_input("Name of Produce: ") produce_stock = raw_input("

我已经涉猎Python一段时间了,我遇到了一个似乎无法解决的问题。我想让一个变量等于列表中的一个字符串(列表被传递给变量所在的函数)。我不想精确地指出变量,例如var[0],但我希望Python在列表中搜索匹配的字符串

def order_in(produce2):
    print 'INFO ON INCOMING ORDER'
    produce_name = raw_input("Name of Produce: ")
    produce_stock = raw_input("Number of %s: " % produce_name)
    if produce_name == # Here is where I need help
        print "Added %s to %s" % (produce_stock, produce_name)

produce2 = ['basil', 'green_beans', 'carrots_bunch']
我想要的东西将导致代码在produce2中搜索字符串匹配。可能与任何()有关。我已经尝试过produce2[:],但我认为只有当希望变量包含所有produce2时,这才有用

我还是一个编程新手,非常感谢您的帮助

if produce_name in produce2:
    print "Added %s to %s" % (produce_stock, produce_name)

这就是你想要的

我想你想要做的是:


如果produce2中的produce\u name:

比我快一秒!:P@idjaw,这就是为什么他有38.4k:)如果在produce2中生成名称,实际上需要
6
?制作
produce2
一套并在
中使用