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

2024-10-01 02:19:17 发布

您现在位置:Python中文网/ 问答频道 /正文

初学者的问题。你知道吗

我有下面的有序列表和嵌套列表

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

我想将嵌套列表['No','se','admiten']替换为一个数字,即我想得到以下结果

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

其中i是任意数字。你知道吗

因为实际的原始列表比我上面给出的列表更长,并且包含更多不同的嵌套列表,所以我想用“文本识别”命令替换['No'、'se'、'admiten']。比如说

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

这样我就可以用一个数字替换由任意数量的字符串元素组成的任何嵌套列表。你知道吗


Tags: no文本命令列表ifrequired数字list
3条回答

作为列表的列表元素可以像处理非列表的列表元素一样进行处理,使用list comprehension可以轻松地查找和替换列表元素:

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

required_list = ['i' if x == item_to_replace else x for x in original_list]

原始列表=[['No','se','puede'],['No','se','puede'],['No','se','admiten']]

替换\u值=['No','se','admiten']

对于枚举中的i,j(原始\u列表):

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

打印原始列表

我猜你想这么做:

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

i = original_list[2]

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

相关问题 更多 >