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

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

從元組列表中創(chuàng)建一個(gè)列表

從元組列表中創(chuàng)建一個(gè)列表

溫溫醬 2021-07-07 13:05:20
我知道這可能很簡(jiǎn)單,但我很難做到這一點(diǎn),我正在嘗試從一個(gè)充滿(mǎn)元組的現(xiàn)有列表列表中創(chuàng)建一個(gè)新列表,例如:listA = [ [(1,2,A), (1,3,B)], [(1,1,B),(1,2,D)], [(1,1,C),(1,3,F], [(1,3,D),(1,5,F)] ]我想制作一個(gè)新列表,由原始列表中 [2] 元素(字母)的列表組成。所以我的新列表看起來(lái)像:newList = [ [A,B] , [B,D], [C,F], [D,F] ]我希望這很清楚。
查看完整描述

3 回答

?
楊__羊羊

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

我已將您的變量A, B, C,轉(zhuǎn)換D為字符串以提供示例輸出。您可以使用單個(gè)列表理解,如下所示。


說(shuō)明:您使用i. 每個(gè)子列表都有兩個(gè)元組,您需要其中的最后一個(gè)元素。i[0][-1]給你的最后一個(gè)元素第一個(gè)元組,并i[0][-1]給你的最后一個(gè)元素的第二元組,


listA = [ [(1,2,'A'), (1,3,'B')], [(1,1,'B'),(1,2,'D')], [(1,1,'C'),(1,3,'F')], [(1,3,'D'),(1,5,'F')] ]

listB = [[i[0][-1], i[1][-1]] for i in listA]

產(chǎn)出


[['A', 'B'], ['B', 'D'], ['C', 'F'], ['D', 'F']]


查看完整回答
反對(duì) 回復(fù) 2021-07-13
?
UYOU

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

您可以使用以下嵌套理解:


[[y[2] for y in x] for x in listA]

# [['A', 'B'], ['B', 'D'], ['C', 'F'], ['D', 'F']]

內(nèi)部理解具有額外的靈活性,可以處理任何長(zhǎng)度的內(nèi)部列表。


查看完整回答
反對(duì) 回復(fù) 2021-07-13
?
長(zhǎng)風(fēng)秋雁

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

如果numpy允許,您可以執(zhí)行以下操作:


import numpy as np


listA = [[(1, 2, 'A'), (1, 3, 'B')], [(1, 1, 'B'), (1, 2, 'D')], [(1, 1, 'C'), (1, 3, 'F')], [(1, 3, 'D'), (1, 5, 'F')]]

print(np.array(listA)[:, :, 2].tolist())

輸出


[['A', 'B'], ['B', 'D'], ['C', 'F'], ['D', 'F']]

作為替代方案,您還可以執(zhí)行以下操作:


print(np.array(listA)[..., 2].tolist())


查看完整回答
反對(duì) 回復(fù) 2021-07-13
  • 3 回答
  • 0 關(guān)注
  • 306 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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