亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Python:如何從 any() 可迭代對象中引用對象

Python:如何從 any() 可迭代對象中引用對象

慕婉清6462132 2021-11-16 16:06:30
我正在嘗試引用我正在匹配的對象。import relist = ["abc","b","c"]if any(re.search(r"a",i) for i in list):    print("yes")    print(i)這有效,只是不是最后一個print命令。有什么辦法可以做我在這里嘗試做的事情嗎?
查看完整描述

2 回答

?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

來自的變量any()不會超出它的范圍——它們只在它內部知道。


您只是匹配簡單的字母 - 您可以使用列表理解從列表中獲取包含此字母的所有項目:


my_list = ["abc","b","c","abracadabra"]

with_a  = [ item for item in my_list if "a" in item] # or re.find ... but not needed here


# this prints all of them - you can change it to if ...: and print(with_a[0])

# to get only the first occurence

for item in with_a:

    print("yes")

    print(item)

輸出:


yes

abc

yes

abracadabra


查看完整回答
反對 回復 2021-11-16
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

any只告訴你是否有任何東西滿足條件,它不會讓你擁有價值。最pythonic的方法可能是這樣的:


try:

    i = next(i for i in list if i == 'a')

    print(i)

except StopIteration:

    print('No such thing')

如果您不喜歡異常并且寧愿使用if:


i = next((i for i in list if i == 'a'), None)

if i:

    print(i)


查看完整回答
反對 回復 2021-11-16
  • 2 回答
  • 0 關注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號