如何在python列表中用字符串替换点
可能很简单,最近进入python,所以任何建议都可以如果您将出现的每一个“.”替换为“w”,那么我建议:如何在python列表中用字符串替换点,python,python-2.7,Python,Python 2.7,可能很简单,最近进入python,所以任何建议都可以如果您将出现的每一个“.”替换为“w”,那么我建议: my_list = ['b','.','.'] expected_list = ['b','.','w'] 以下是有关如何使用enumerate()函数的文档: 您也可以使用列表理解来实现这一点 您仅将一个点更改为一个字符。您要替换的标准是什么?这只是一个值吗?您是否有任何代码可以共享以帮助澄清?@idjaw我只是想替换最后一个元素my_list[-1]=“w”?或者仅当最后一个元素是”
my_list = ['b','.','.']
expected_list = ['b','.','w']
以下是有关如何使用enumerate()函数的文档:
您也可以使用列表理解来实现这一点
您仅将一个点更改为一个字符。您要替换的标准是什么?这只是一个值吗?您是否有任何代码可以共享以帮助澄清?@idjaw我只是想替换最后一个元素
my_list[-1]=“w”
?或者仅当最后一个元素是”时才尝试替换它。
?@idjaw很抱歉,如果遇到“.”,最后一个元素将遍历列表。然后将其替换为“w”。请使用您正在查找的确切条件编辑您的问题,并用字符替换点。此外,请说明您试图解决此问题的方法。
for n, i in enumerate(my_list):
if i == '.':
my_list[n] = 'w'
l = ['w' if i == '.' else i for i in my_list]