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

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

按第一個(gè)元素值 Python 對數(shù)組進(jìn)行分組

按第一個(gè)元素值 Python 對數(shù)組進(jìn)行分組

喵喵時(shí)光機(jī) 2021-08-24 15:32:16
我有一個(gè)數(shù)組 arr = [title, fileurl] 所以當(dāng)我打印 arr 時(shí)它是這樣的:['name1', 'url1']['name1', 'url2']['name1', 'url3']['name2', 'url1']['name2', 'url2']['name3', 'url1']我想按第一個(gè)元素對這些數(shù)組進(jìn)行分組,這意味著我想要:['name1', 'url1', 'url2', 'url3']['name2', 'url1', 'url2']['name3', 'url1']我的代碼:for final in posterlink:    pagesourcec = requests.get(final)    soupc = BeautifulSoup(pagesourcec.text, "html.parser")    strc = soupc.findAll("iframe", attrs={"id": "myframe"})    title = soupb.find("li",{"class": "breadcrumb-item active"}).get_text()    for embedlink in strc:        fff = embedlink.get('data-src')        arr = [title, fff]        print arr 
查看完整描述

2 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

你可以這樣做:


from collections import defaultdict as ddict


group = ddict(list)


for name, url in arr:

  group[name].append(url)

如果你絕對要它作為一個(gè)列表的列表,你可以再跟進(jìn)這一點(diǎn):


group = [[name, *urls] for name, urls in group.items()]

編輯:這是需要注意的重要的是,上述符合Python 3中,這是什么,你應(yīng)該使用反正工作。然而,為了完整起見,如果你正在使用python 2.7,然后使用此:


group = [[name] + urls for name, urls in group.items()]


查看完整回答
反對 回復(fù) 2021-08-24
?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊

試試這個(gè):


a = [['name1', 'url1'],

 ['name1', 'url2'],

 ['name1', 'url3'],

 ['name2', 'url1'],

 ['name2', 'url2'],

 ['name3', 'url1']]

d = {}

for elem in a:

    if elem[0] not in d:

        d[elem[0]] = []

    d[elem[0]].append(elem[1:])

輸出:


{'name1': [['url1'], ['url2'], ['url3']],

 'name2': [['url1'], ['url2']],

 'name3': [['url1']]}



查看完整回答
反對 回復(fù) 2021-08-24
  • 2 回答
  • 0 關(guān)注
  • 278 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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