最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中如何檢查字符串是否包含列表中的元素

 更新時(shí)間:2023年06月14日 09:03:46   作者:跡憶客  
在數(shù)據(jù)預(yù)處理或糾錯(cuò)的過程中可能會(huì)用到對列表中是否含有我們需要的字符串的判斷,下面這篇文章主要給大家介紹了關(guān)于Python中如何檢查字符串是否包含列表中的元素的相關(guān)資料,需要的朋友可以參考下

使用 any() 函數(shù)檢查字符串是否包含列表中的元素。

如果字符串至少包含列表中的一個(gè)元素,any() 函數(shù)將返回 True,否則返回 False。

my_str = 'one two three'
my_list = ['a', 'two', 'c']
if any(substring in my_str for substring in my_list):
    # ??? this runs
    print('The string contains at least one element from the list')
else:
    print('The string does NOT contain any of the elements in the list')

如果需要檢查列表中的任何元素是否包含字符串,可以看以下方式:

  • 檢查列表中的任何元素是否包含字符串

我們使用生成器表達(dá)式來迭代字符串集合。

生成器表達(dá)式用于對每個(gè)元素執(zhí)行某些操作或選擇滿足條件的元素子集。

在示例中,我們遍歷字符串列表并檢查字符串中是否包含每個(gè)子字符串。

any 函數(shù)將一個(gè)可迭代對象作為參數(shù),如果可迭代對象中的任何元素為真,則返回 True。

如果字符串至少包含列表中的一個(gè)元素,any() 函數(shù)將短路返回 True。

in 運(yùn)算符測試成員資格。 例如,如果 x 是 s 的成員,則 x in s 的計(jì)算結(jié)果為 True,否則計(jì)算結(jié)果為 False。

獲取匹配的子串

如果需要獲取字符串中包含的列表項(xiàng),可以使用賦值表達(dá)式語法。

my_str = 'one two three'
my_list = ['a', 'two', 'c']
if any((match := substring) in my_str for substring in my_list):
    # ??? this runs
    print('The string contains at least one element from the list')
    print(match)  # ??? 'two'
else:
    print('The string does NOT contain any of the elements in the list')

賦值表達(dá)式允許我們使用 NAME := 表達(dá)式語法為表達(dá)式中的變量賦值。

如果我們傳遞給 any() 函數(shù)的 iterable 為空或 iterable 中的元素都不為真,則 any 函數(shù)返回 False。

獲取所有匹配的子串

如果我們需要獲取所有匹配的子字符串,請使用列表推導(dǎo)。

my_str = 'one two three'
my_list = ['a', 'two', 'c', 'one']
matches = [substring for substring in my_list
           if substring in my_str]
print(matches) # ??? ['two', 'one']

列表推導(dǎo)用于對每個(gè)元素執(zhí)行某些操作或選擇滿足條件的元素子集。

在每次迭代中,我們檢查是否在字符串中找到當(dāng)前子字符串并返回結(jié)果。

新列表包含字符串中包含的所有列表元素。

以不區(qū)分大小寫的方式檢查

如果我們需要以不區(qū)分大小寫的方式檢查字符串是否包含列表中的元素,請將兩個(gè)字符串都轉(zhuǎn)換為小寫。

my_str = 'ONE TWO THREE'
my_list = ['a', 'two', 'c']
if any(substring.lower() in my_str.lower() for substring in my_list):
    # ??? this runs
    print('The string contains at least one element from the list')
else:
    print('The string does NOT contain any of the elements in the list')

在檢查每個(gè)列表項(xiàng)是否包含在字符串中之前,我們使用 str.lower() 方法將每個(gè)列表項(xiàng)和字符串轉(zhuǎn)換為小寫。

str.lower 方法返回字符串的副本,其中所有大小寫字符都轉(zhuǎn)換為小寫。

要執(zhí)行不區(qū)分大小寫的比較,兩個(gè)字符串都必須是小寫或大寫。

使用 for 循環(huán)檢查字符串是否包含列表中的元素

我們還可以使用 for 循環(huán)來檢查字符串是否包含列表中的元素。

my_str = 'one two three'
my_list = ['a', 'two', 'c']
is_contained = False
for substring in my_list:
    if substring in my_str:
        is_contained = True
        break
print(is_contained)  # ??? True
if is_contained:
    # ??? this runs
    print('The string contains at least one element from the list')
else:
    print('The string does NOT contain any of the elements in the list')

我們將 is_contained 變量初始化為 False 并使用 for 循環(huán)遍歷字符串列表。

在每次迭代中,我們檢查當(dāng)前子字符串是否包含在字符串中。

如果滿足條件,我們將 is_contained 變量設(shè)置為 True 并退出 for 循環(huán)。

檢查 List 中是否有任何元素包含 String

檢查列表中的任何元素是否包含字符串:

  • 使用生成器表達(dá)式迭代列表。
  • 使用 in 運(yùn)算符檢查字符串是否包含在每個(gè)列表項(xiàng)中。
  • 如果條件至少滿足一次,則該字符串包含在列表中。
my_list = ['fql', 'jiyik', 'com']
substring = 'z'
result = any(substring in word for word in my_list)
print(result)  # ??? True
if any(substring in word for word in my_list):
    # ??? this runs
    print('The substring is contained in at least one of the list items')
else:
    print('The substring is NOT contained in any of the list items')

我們使用生成器表達(dá)式來遍歷列表。

生成器表達(dá)式用于對每個(gè)元素執(zhí)行某些操作或選擇滿足條件的元素子集。

在每次迭代中,我們檢查子字符串是否包含在當(dāng)前列表項(xiàng)中并返回結(jié)果。

my_list = ['fql', 'jiyik', 'com']
substring = 'z'

result = any(substring in word for word in my_list)
print(result)  # ??? True

in 運(yùn)算符測試成員資格。 例如,如果 x 是 s 的成員,則 x in s 的計(jì)算結(jié)果為 True,否則計(jì)算結(jié)果為 False。

my_str = 'fql jiyik'

print('fql' in my_str)  # ??? True
print('another' in my_str)  # ??? False

x not in s 返回 x in s 的否定。

any 函數(shù)將一個(gè)可迭代對象作為參數(shù),如果可迭代對象中的任何元素為真,則返回 True。

檢查列表中的任何元素是否包含字符串,忽略大小寫

如果我們需要檢查某個(gè)子字符串是否包含在忽略大小寫的列表中的任何項(xiàng)目中,請將兩個(gè)字符串都轉(zhuǎn)換為小寫。

my_list = ['FQL', 'JIYIK', 'COM']
substring = 'z'

result = any(substring.lower() in word.lower() for word in my_list)
print(result)  # ??? True

if any(substring.lower() in word.lower() for word in my_list):
    # ??? this runs
    print('The substring is contained in at least one of the list items')
else:
    print('The substring is NOT contained in any of the list items')

str.lower 方法返回字符串的副本,其中所有大小寫字符都轉(zhuǎn)換為小寫。

該方法不會(huì)更改原始字符串,它會(huì)返回一個(gè)新字符串。 字符串在 Python 中是不可變的。

我們可以通過將兩個(gè)字符串都轉(zhuǎn)換為小寫或大寫來執(zhí)行不區(qū)分大小寫的成員資格測試。

找包含子字符串的列表項(xiàng)

如果我們需要查找包含子字符串的列表項(xiàng),請使用列表推導(dǎo)。

my_list = ['fql', 'jiyik', 'com']
substring = 'k'

matches = [word for word in my_list if substring in word]
print(matches)  # ??? ['jiyik']

列表推導(dǎo)用于對每個(gè)元素執(zhí)行某些操作或選擇滿足條件的元素子集。

新列表僅包含包含子字符串的列表項(xiàng)。

如果我們需要執(zhí)行不區(qū)分大小寫的成員資格測試,請將兩個(gè)字符串都轉(zhuǎn)換為小寫。

my_list = ['fql', 'jiyik', 'com']
substring = 'K'
matches = [word for word in my_list if substring.lower() in word.lower()]
print(matches)  # ??? ['jiyik']

使用 for 循環(huán)檢查列表中的任何元素是否包含字符串

我們還可以使用 for 循環(huán)來檢查列表中的任何元素是否包含字符串。

my_list = ['fql', 'jiyik', 'com']
substring = 'k'

any_element_contains = False

for item in my_list:
    if substring in item:
        any_element_contains = True
        break

print(any_element_contains)  # ??? True

if any_element_contains:
    # ??? this runs
    print('The substring is contained in at least one of the list items')
else:
    print('The substring is NOT contained in any of the list items')

我們將 any_element_contains 變量初始化為 False。

在每次迭代中,我們使用 in 運(yùn)算符來檢查當(dāng)前項(xiàng)是否包含子字符串。

如果滿足條件,我們將 any_element_contains 變量設(shè)置為 True 并退出循環(huán)。

總結(jié)

到此這篇關(guān)于Python中如何檢查字符串是否包含列表中的元素的文章就介紹到這了,更多相關(guān)Python檢查字符串包含列表的元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python利用zhconv模塊進(jìn)行簡繁體字轉(zhuǎn)換的案例演示

    Python利用zhconv模塊進(jìn)行簡繁體字轉(zhuǎn)換的案例演示

    zhconv是一個(gè)Python庫,提供了簡體字和繁體字之間的轉(zhuǎn)換功能,本教程將向你展示如何使用zhconv模塊來實(shí)現(xiàn)簡繁體字的互轉(zhuǎn),并附帶一個(gè)案例演示,感興趣的朋友可以參考一下
    2024-05-05
  • Python邊遍歷邊刪除列表元素的幾種方法

    Python邊遍歷邊刪除列表元素的幾種方法

    在 Python 中,邊遍歷邊刪除列表元素通常是一個(gè)不推薦的操作,因?yàn)樗鼤?huì)改變列表的大小,可能會(huì)導(dǎo)致一些意料之外的行為,例如,元素被刪除后,列表的索引會(huì)發(fā)生變化,可能導(dǎo)致漏掉某些元素或者遍歷到錯(cuò)誤的位置,所以本文介紹了Python邊遍歷邊刪除列表元素的幾種方法
    2024-12-12
  • Python自動(dòng)化實(shí)現(xiàn)寫入數(shù)據(jù)到Excel文件

    Python自動(dòng)化實(shí)現(xiàn)寫入數(shù)據(jù)到Excel文件

    在數(shù)據(jù)驅(qū)動(dòng)的時(shí)代,Excel文件依然是企業(yè)和個(gè)人處理、存儲(chǔ)數(shù)據(jù)的重要工具,本文將深入探討如何利用Python實(shí)現(xiàn)高效、準(zhǔn)確地將數(shù)據(jù)寫入Excel文件,有需要的小伙伴可以了解下
    2025-09-09
  • Python實(shí)現(xiàn)釘釘訂閱消息功能

    Python實(shí)現(xiàn)釘釘訂閱消息功能

    這篇文章主要介紹了Python實(shí)現(xiàn)釘釘訂閱消息,本文通過實(shí)例代碼截圖的形式給大家展示的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python使用DrissionPage中ChromiumPage進(jìn)行自動(dòng)化網(wǎng)頁操作

    Python使用DrissionPage中ChromiumPage進(jìn)行自動(dòng)化網(wǎng)頁操作

    DrissionPage 作為一款輕量級(jí)且功能強(qiáng)大的瀏覽器自動(dòng)化庫,為開發(fā)者提供了豐富的功能支持,本文將使用DrissionPage中ChromiumPage進(jìn)行自動(dòng)化網(wǎng)頁操作,希望對大家有所幫助
    2025-03-03
  • 使用TensorFlow-Slim進(jìn)行圖像分類的實(shí)現(xiàn)

    使用TensorFlow-Slim進(jìn)行圖像分類的實(shí)現(xiàn)

    這篇文章主要介紹了使用TensorFlow-Slim進(jìn)行圖像分類的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 對python模塊中多個(gè)類的用法詳解

    對python模塊中多個(gè)類的用法詳解

    今天小編就為大家分享一篇對python模塊中多個(gè)類的用法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python實(shí)現(xiàn)連接dr校園網(wǎng)示例詳解

    Python實(shí)現(xiàn)連接dr校園網(wǎng)示例詳解

    在校園里認(rèn)證上網(wǎng)很麻煩需要web輸入賬號(hào)密碼有時(shí)還會(huì)忘記web地址,所以為了解決這一問題,本文將為大家介紹通過Python實(shí)現(xiàn)校園網(wǎng)的連接,快來跟隨小編一起學(xué)習(xí)吧
    2021-11-11
  • Python正則表達(dá)式教程之一:基礎(chǔ)篇

    Python正則表達(dá)式教程之一:基礎(chǔ)篇

    正則表達(dá)式并不是Python的一部分。正則表達(dá)式是用于處理字符串的強(qiáng)大工具,擁有自己獨(dú)特的語法以及一個(gè)獨(dú)立的處理引擎,效率上可能不如str自帶的方法,但功能十分強(qiáng)大。下面這篇文章主要介紹了關(guān)于Python正則表達(dá)式基礎(chǔ)的相關(guān)資料,需要的朋友可以參考下。
    2017-03-03
  • 用Flask實(shí)現(xiàn)token登錄校驗(yàn)的解決方案

    用Flask實(shí)現(xiàn)token登錄校驗(yàn)的解決方案

    網(wǎng)站、小程序、APP 是否已經(jīng)登錄所代表的狀態(tài),代表一個(gè)概念是登錄態(tài), 我們常用的登錄態(tài)驗(yàn)證方式有cookie,session,token,token提供了另外一種不需要緩存賬戶和密碼的登錄狀態(tài)驗(yàn)證方式,本文給大家介紹了用Flask實(shí)現(xiàn)token登錄校驗(yàn)的解決方案,需要的朋友可以參考下
    2024-03-03

最新評(píng)論

荣成市| 浦县| 安图县| 庐江县| 吉安县| 衡阳县| 静乐县| 大新县| 马尔康县| 湖南省| 响水县| 苏尼特右旗| 宣城市| 清苑县| 临汾市| 定襄县| 和静县| 宁阳县| 富平县| 外汇| 鞍山市| 北京市| 昌都县| 普格县| 呼伦贝尔市| 安乡县| 宜城市| 雅江县| 霍邱县| 都兰县| 大埔区| 平凉市| 区。| 沙洋县| 呈贡县| 盖州市| 舟曲县| 南华县| 离岛区| 巩留县| 界首市|