Python 替换列表中的值(列表重叠)

Python 替换列表中的值(列表重叠),python,python-3.x,list,Python,Python 3.x,List,好吧,如果你不懂语言,输出可能不清楚。下面是一个例子: 0 1 2 3 4 x = ['text1','text2','text3' ,'text4','text5'] - scrapped_sentence[-30+position:position+30], where position is taken from re.finditer y = [ '-' , '-' ,['text1'], '-' ,[

好吧,如果你不懂语言,输出可能不清楚。下面是一个例子:

        0       1       2         3       4
x = ['text1','text2','text3'  ,'text4','text5']   - scrapped_sentence[-30+position:position+30], where position is taken from re.finditer
y = [  '-'  ,  '-'  ,['text1'],  '-'  ,['text2']] - texts from re.findall
out=[  '-'  ,  '-'  ,  text1  ,  '-'  , 'text2']  - scrapped sentence

问题:

我正在试图找出一个代码,它可以在非负数的地方将一个列表替换为另一个列表

第一个列表的索引列表:
[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]

第二个列表的索引列表:
[37、39、41、42、43、50、63、69]

第一份名单:

在第一个列表中,将有更多的字符(句子+/-60个字符)。下面是简短的(+/1个字符),以便更好地查看

第二份名单:

“码码><码><码><码码>>[“,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,","嘎拉","嘎拉","奥格罗德","奥格罗德","奥格罗德","奥格罗德","“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“、“-”、”、“-”、“-”、”、“-”、”、“-”、“-”、”、“-”、”、“-”、”、“-”、“-”、”、”、“-”、”、“-”、“-”、“-”

所需的输出与列表重叠。我知道现在这是不可能的,因为第一个列表应该有一些嵌套的值,比如
'parking:parkingo','parking:parkingo
。还在努力

['-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-',“gara(380A)是:gara(gara)是:gara(380A)是:gara(gara(380A)是:gara(gara(380A)是:gara(gara)是:gara(380A)是:gara(380A)是:gara(gara)是:gara(380A)是,gara(gara)是,gara(gara(380A)是:gara)是:gara(380A)是:gara(380A:gara)是,gara:gara(380A:是)是)是,”,,,,,,,,((((''''''''O R R R R政政政政政政政政R:ogr:ogr:ogr:ogr:ogr是:ogr是一个,,,,,,,,,,,,,,''',”,”,”,”,”,”,”,,,,“gara,,,,,“gara(anekse')、'-'、'-'、'-'、'-'、'-'、'-',('zabudow:zabudowi','zabudow:zabudowi','-','-','-','-','-','-','-','-','-','-','-']

我正在尝试以下代码:

for h in position_list_k: #postion_list_k = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
    for n, i in enumerate(lista_j):
        if i != '-':
            lista_j[n] = lista_k[h]
#lista_k - 1st list, lista_j - 2nd
还审判了:

jk = []
for i in lista_j:
    if i == '-':
        jk.append(lista_j)
    else:
        jk.append(lista_k)
print(jk)
但输出(第一次尝试)如下所示:

在这些方面,,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”,”Udow:zabudowi'、'zabudow:zabudowi'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'zabudow:za布道维'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'扎布多:扎布多维'、'-'、'-'、'-'、'-'、'-'、'-'、'扎布多:扎布多维'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'、'-'-'-'、'-'.-'-'-'.-'.-'-'.-'.-'-

如果我在打印列表时增加缩进,我将得到15个列表(
h
),第一个列表中每隔一个单词,但样式相同


此列表中的主要问题是,第一个列表应具有嵌套列表或元组。如果是,两个列表的索引数将相同。
#for j to 77:
for m in re.finditer(HEADERS[j], p):
            #print((m.start(),m.end()), m.group())
            m_start.append(m.start())
            m_end.append(m.end())
            x = m_start[0]
            y = m_end[0]
        #extra line (extra logic as benvc mentioned):
        if m_start and m_end != None:
            print(m_start,m_end,m.group())

我不确定我是否理解您的意图。对于您给出的两个示例列表,您是否也能给出所需的输出?给您,编辑。我仍在工作,两个列表的长度应该相同。第一个列表在使用同一个单词时会有元组。有时在页面描述中,一个单词被使用了多个ti我,我想要全部。第一个列表中的单词将扩展为句子。起初,你的问题听起来像是在比较两个列表,并用任何非“-”替换第一个列表中的项目第二个列表中相同索引的项。但是,您自己尝试的所有额外示例使我相信您可能在寻找不同的东西,特别是您对嵌套列表和元组的评论。如果您能稍微澄清一下,我们可能会提供帮助。是的,您是对的,我正在尝试一次比较两个列表nd将第一个列表中的项替换为第二个列表中索引相同的任何非“-”项。但两个列表的长度不同。如果第一个列表中有元组(相同的单词,如parking:parking==(parking,parking)),则两个列表的长度相同。然后我将尝试对其进行比较。