所以基本上我有一个巨大的字符串列表,例如
list = ["hello", "my", "name", "is"]
等...
我想询问用户一个问题,如果用户回复了我的列表中的单词,我想用" yes"替换它。我怎么做,我尝试的一切都失败了。谢谢!
答案 0 :(得分:1)
列表理解:
# user input in user_input
new_list = [item if item != user_input else "yes" for item in old_list]
用“是”替换任何等于user_input
的内容。
提示请勿隐藏内置list
。
输出:
>>> old_list = ["hello", "my", "name", "is"]
>>> user_input = "hello"
>>> new_list = [item if item != user_input else "yes" for item in old_list]
>>> new_list
['yes', 'my', 'name', 'is']
答案 1 :(得分:0)
想象一下这是你的清单
INPUT_MATCH = 'yes'
L = ["hello", "my", "name", "is"]
您要求用户输入
user_input = raw_input("Enter your input")
if user_input in set(L): #reason to convert list to set for less expensive search
L[L.index(user_input)] = INPUT_MATCH