替换列表中子列表中所有出现的项目

ng

我想替换由字符串和子列表组成的列表中所有出现的字符串,所以像这样:

myarray = ['Hello', 'how', 'how', ['are', 'what', 'how'], 'you', 'how']

将被更改为:

myarray = ['Hello', 'X', 'X', ['are', 'what', 'X'], 'you', 'X']

到目前为止,我只能替换字符串中的“ how”实例,而不是子列表中的实例。这是我目前拥有的代码:

myarray = ['Hello', 'how', 'how', ['are', 'what', 'how'], 'you', 'how']
for n, i in enumerate(myarray):
    for sublist in myarray:
        if i == 'how':
            myarray[n]="X"
print myarray

这是它的输出:

['Hello', 'X', 'X', ['are', 'what', 'how'], 'you', 'X']

有什么想法可以解决这个问题吗?

提格布

我会为此编写一个递归函数。

def nestrepl(lst, what, repl):
    for index, item in enumerate(lst):
        if type(item) == list:
            nestrepl(item, what, repl)
        else:
            if item == what:
                lst[index] = repl

演示:

>> nestrepl(myarray, 'how', 'X')
>> myarray
['Hello', 'X', 'X', ['are', 'what', 'X'], 'you', 'X']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

就地替换python列表中所有出现的元素

来自分类Dev

计算列表中所有整数的出现

来自分类Dev

计算列表中所有整数的出现

来自分类Dev

带有BeautifulSoup的queryset中所有项目的列表

来自分类Dev

删除Erlang列表中所有出现的值?

来自分类Dev

删除Erlang列表中所有出现的值?

来自分类Dev

CLion项目中所有错误的列表

来自分类Dev

如何汇总列表中所有共享特定属性的项目?

来自分类Dev

VBA-项目中所有控件的列表

来自分类Dev

选择至少匹配列表中所有项目的记录

来自分类Dev

列表中子值的所有可能组合

来自分类Dev

删除ArrayList中所有出现的项目

来自分类Dev

以所有可能的排列替换列表中的项目

来自分类Dev

GADT中所有`DataKind`的列表

来自分类Dev

python中所有可能的列表合并

来自分类Dev

Javascript更改列表中所有<a>的样式

来自分类Dev

获取Netsuite中所有角色的列表

来自分类Dev

获取yii中所有州的列表

来自分类Dev

Python列表中所有元素的类型

来自分类Dev

列表中所有RealmObject的ChangeListener

来自分类Dev

获取Qt中所有QPushButton的列表

来自分类Dev

python中所有可能的列表块

来自分类Dev

重置列表中所有矩阵的维度

来自分类Dev

如何有效获取列表中所有项目的索引中的序数位置

来自分类Dev

替换列表的所有元素

来自分类Dev

Python:替换多个列表中出现的项目?

来自分类Dev

计算字符串列表中所有元素中特定字符的出现

来自分类Dev

打印出列表中所有不同的项目,并告诉它们发生的频率python

来自分类Dev

django select2插件中所有选定项目的列表