更改字符串列表中的字符串

时间:2015-07-03 18:04:52

标签: python list python-2.7

所以基本上我有一个巨大的字符串列表,例如

list = ["hello", "my", "name", "is"] 

等...

我想询问用户一个问题,如果用户回复了我的列表中的单词,我想用" yes"替换它。我怎么做,我尝试的一切都失败了。谢谢!

2 个答案:

答案 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