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

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

Python:正確使用 any() 來檢查一個數(shù)組的一個值是否存在于另一個數(shù)組中?

Python:正確使用 any() 來檢查一個數(shù)組的一個值是否存在于另一個數(shù)組中?

在 Python 中,我試圖創(chuàng)建一個 if 語句,如果一個數(shù)組的一個變量存在于另一個列表或數(shù)組中的某處,則該語句繼續(xù)執(zhí)行。這是我的基本代碼,它應(yīng)該檢查其中是否ids存在任何值follow_num:ids = [123,321,111,333]follow_num = [111, 222]if any(ids == follow_num):    print(ids)盡管我盡了最大的努力,并且上面有很多版本,但我無法讓它工作。有人可以詳細(xì)說明我在這里出錯的地方嗎?
查看完整描述

3 回答

?
慕尼黑的夜晚無繁華

TA貢獻(xiàn)1864條經(jīng)驗 獲得超6個贊

或者,您可以比較兩組:


ids = [123, 321, 111, 333]

follow_num = [111, 222]


matches = list(set(ids) & set(follow_num))


print(matches)

# [111]


print(bool(matches))

# True


查看完整回答
反對 回復(fù) 2021-11-02
?
ABOUTYOU

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

您必須遍歷中的每個值ids并檢查 中是否any存在這些值follow_num。使用any與發(fā)電機(jī)的理解:


if any(i in follow_num for i in ids):

    print(ids)

輸出:


[123,321,111,333]

編輯:


如果要打印任何匹配項any()不起作用,則必須使用 for 循環(huán),因為any()計算整個列表。例子:


for i in ids:

    if i in follow_num: print(i)

需要注意的是,你可以通過將加快這兩項操作follow_num事先到set()做follow_num = set(follow_num)。這是更快,因為set有一個O(1)在運行,較列出了計算in中O(N)。


查看完整回答
反對 回復(fù) 2021-11-02
?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗 獲得超13個贊

>>> ids = [123,321,111,333]

>>> follow_num = [111, 222]

>>> if set(ids).intersection(follow_num): 

...   print(ids)

... 

[123, 321, 111, 333]


查看完整回答
反對 回復(fù) 2021-11-02
  • 3 回答
  • 0 關(guān)注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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