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

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

Pythonic 從一個(gè)列表彈出到另一個(gè)列表

Pythonic 從一個(gè)列表彈出到另一個(gè)列表

MMMHUHU 2023-08-15 16:35:39
我有兩個(gè)清單a = [1,2,3]b = []如果滿(mǎn)足特定條件,我想從列表 a 中移動(dòng)一個(gè)元素。a = [1,3]b = [2]下面的代碼顯示了一個(gè)示例,但是,我想在單個(gè)循環(huán)內(nèi)執(zhí)行此操作。我如何更有效地做到這一點(diǎn)?a = [1,2,3]b = []pop_list = []for i in range(len(a)):    if a[i] == 2:        print("pop:", a[i])        pop_list.append(i)for i in range(len(pop_list)):    b.append(a.pop(pop_list[i]))# Reset pop_listpop_list=[]理想情況下,我不會(huì)生成新列表 b。
查看完整描述

4 回答

?
揚(yáng)帆大魚(yú)

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

一對(duì)列表推導(dǎo)式即可完成這項(xiàng)工作:一個(gè)用于選擇 所需的元素b,另一個(gè)用于從中刪除它們a


b = [i for i in a if i == 2]

a = [i for i in a if i != 2]


查看完整回答
反對(duì) 回復(fù) 2023-08-15
?
慕容森

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

您可以對(duì)filter兩者itertools.filterfalse使用相同的過(guò)濾函數(shù):


from itertools import filterfalse


a = [1,2,3]

b = []


list(filterfalse(lambda x: x == 2, a))

list(filter? ? ?(lambda x: x == 2, a))

[1, 3]

[2]



查看完整回答
反對(duì) 回復(fù) 2023-08-15
?
寶慕林4294392

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

如果該元素x存在,您可以將其從 中刪除b并將其附加到a.


a = [1, 2, 3]

b = []

x = 2


def remove_append(a, b, x):

    if x in a:

        a.remove(x)

        b.append(x)


remove_append(a, b, x)

print(a)

print(b)

輸出:


[1, 3]

[2]


查看完整回答
反對(duì) 回復(fù) 2023-08-15
?
慕尼黑8549860

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

我們必須遍歷所有元素,但是,您可以應(yīng)用此技巧在一個(gè)循環(huán)中添加到適當(dāng)?shù)牧斜恚?/p>


(追加到循環(huán)比刪除任意位置的元素更有效)



a = [1,2,3]


condition_false, condition_true = [], []

for v in a:

    # Add to the right list

    (condition_false, condition_true)[v == 2].append(v)


# [1, 3]

print(condition_false)


# [2]

print(condition_true)


查看完整回答
反對(duì) 回復(fù) 2023-08-15
  • 4 回答
  • 0 關(guān)注
  • 254 瀏覽
慕課專(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)