第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在python中匹配字符串后獲取列表中的所有元素

如何在python中匹配字符串后獲取列表中的所有元素

搖曳的薔薇 2022-05-19 19:01:42
假設(shè)我有一個清單:list1 = ['abc','a','e','i','o','abc','l','m','n']我可以知道如何獲取“abc”之后的所有元素并分組或制作它的子列表,包括“abc”本身嗎?結(jié)果變成:[['abc','a','e','i','o'],['abc','l','m','n']]我已經(jīng)嘗試過了,但它不像我想要的那樣:  lineslist=[]  for line in list1:    if line.startswith('abc'):       linelist.append(line)     else:        linelist.append(line)
查看完整描述

2 回答

?
慕森卡

TA貢獻1806條經(jīng)驗 獲得超8個贊

直截了當:


lst = ['abc','a','e','i','o','abc','l','m','n']

res = []

for s in lst:

    if s == 'abc':

        res.append([])

    if res: res[-1].append(s)

print(res)

輸出:


[['abc', 'a', 'e', 'i', 'o'], ['abc', 'l', 'm', 'n']]


查看完整回答
反對 回復 2022-05-19
?
慕少森

TA貢獻2019條經(jīng)驗 獲得超9個贊

最快的方法:


>>> lst = ['abc','a','e','i','o','abc','l','m','n']

>>> seps = [i for i in range(len(lst)) if lst[i] == 'abc']

>>> if len(seps) :

...     seps.append( len(lst) )

>>> print [lst[a:b] for a,b in zip(seps, seps[1:])]

[['abc', 'a', 'e', 'i', 'o'], ['abc', 'l', 'm', 'n']]


查看完整回答
反對 回復 2022-05-19
  • 2 回答
  • 0 關(guān)注
  • 248 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號