Python:用单个数字替换嵌套列表

时间:2017-03-12 13:00:45

标签: python list replace nested-lists

初学者的问题。

我有以下有嵌套列表的有序列表

original_list=[['No', 'se', 'puede'], ['No', 'se', 'puede'], ['No', 'se', 'admiten']]

我想用单个数字替换嵌套列表[' No',' se'' admiten'],即我想获取以下内容结果,

required_list=[['No', 'se', 'puede'], ['No', 'se', 'puede'], 'i'] 

其中我是任何数字。

由于实际的原始列表较长,并且包含的​​嵌套列表比我上面提到的更多,我想替换[' No',' se',&#39 ; admiten']通过"文本识别"命令。像,

[if nested list contains 'No', 'se', 'admiten', replace by i]

这样我可以用一个数字替换任意数量的字符串元素组成的嵌套列表。

3 个答案:

答案 0 :(得分:0)

我想你想这样做:

original_list=[['No', 'se', 'puede'], ['No', 'se', 'puede'], ['No', 'se', 'admiten']]

i = original_list[2]

original_list=[['No', 'se', 'puede'], ['No', 'se', 'puede'], i]

答案 1 :(得分:0)

列表中的列表元素可以像列出不列出的列表元素一样处理,并且可以使用list comprehension轻松完成查找和替换列表元素:

stream.pause();

答案 2 :(得分:0)

original_list = [['No','se','puede'],['No','se','puede'],['No','se','admiten']]

replace_value = ['不','se','admiten']

for i,j in enumerate(original_list):

if replace_value == j:
    original_list[i] = 2

print original_list