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

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

Python:如何按下一項(xiàng)值鏈接列表中的元組

Python:如何按下一項(xiàng)值鏈接列表中的元組

森林海 2022-09-06 17:00:15
如何從Python 3中的元組列表中獲得預(yù)期結(jié)果?[('I', 'N'),('love', 'V'),('Miley', 'N'),('Cyrus', 'N'),('but', 'ADV'),('hate', 'V'),('Liam', 'N'),('Hemsworth', 'N')]預(yù)期成果:['I', 'love', 'Miley Cyrus', 'but', 'hate', 'Liam Hemsworth']
查看完整描述

2 回答

?
心有法竹

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

您可以使用 itertools.groupby 按第二個(gè)元素進(jìn)行分組,然后提取每個(gè)組的第一個(gè)元素:


from itertools import groupby

from operator import itemgetter


data = [('I', 'N'), ('love', 'V'), ('Miley', 'N'), ('Cyrus', 'N'), ('but', 'ADV'), ('hate', 'V'), ('Liam', 'N'),

        ('Hemsworth', 'N')]


result = [' '.join(t[0] for t in group) for k, group in groupby(data, key=itemgetter(1))]


print(result)

輸出


['I', 'love', 'Miley Cyrus', 'but', 'hate', 'Liam Hemsworth']

上面的列表理解等效于以下 for 循環(huán):


result = []

for k, group in groupby(data, key=itemgetter(1)):

    result.append(' '.join(t[0] for t in group))


查看完整回答
反對 回復(fù) 2022-09-06
?
守候你守候我

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

用itertools.groupby


前任:


from itertools import groupby

data = [('I', 'N'),('love', 'V'),('Miley', 'N'),('Cyrus', 'N'),('but', 'ADV'),('hate', 'V'),('Liam', 'N'),('Hemsworth', 'N')]


result = [" ".join(m for m, _ in v) for k, v in groupby(data, lambda x: x[1])]

print(result)

輸出:


['I', 'love', 'Miley Cyrus', 'but', 'hate', 'Liam Hemsworth']


查看完整回答
反對 回復(fù) 2022-09-06
  • 2 回答
  • 0 關(guān)注
  • 87 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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