国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧

這篇具有很好參考價(jià)值的文章主要介紹了Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

前言

公共操作符和推導(dǎo)式是 Python 編程中的兩個(gè)精華部分,它們能夠大幅簡(jiǎn)化代碼并提高開發(fā)效率。

那么今天我?guī)Т蠹疑钊胩剿?Python 中的公共操作符和推導(dǎo)式,帶您一窺其背后的神奇力量。我們將學(xué)習(xí)如何使用公共操作符來進(jìn)行常見的數(shù)據(jù)操作,例如比較、邏輯運(yùn)算和成員關(guān)系判斷。這些操作符能夠快速且簡(jiǎn)潔地處理數(shù)據(jù),使我們能夠更加高效地編寫代碼。

除了公共操作符,推導(dǎo)式也是 Python 編程中的一項(xiàng)強(qiáng)大技巧。推導(dǎo)式允許我們以精簡(jiǎn)的語(yǔ)法生成新的數(shù)據(jù)結(jié)構(gòu),如列表、字典和集合。通過推導(dǎo)式,我們能夠更加簡(jiǎn)潔地創(chuàng)建和操作數(shù)據(jù),減少冗余代碼,使程序更加清晰易讀。

讓我們一起揭開 Python 公共操作符和推導(dǎo)式的神秘面紗,探索它們的魔力,并將其應(yīng)用于您的下一個(gè)編程項(xiàng)目吧!啟程吧,進(jìn)入這個(gè)令人激動(dòng)的 Python 編程世界吧!

公共操作

1.運(yùn)算符

運(yùn)算符 描述 支持的容器類型
+ 合并 字符串、列表、元組
* 復(fù)制 字符串、列表、元組
in 元素是否存在 字符串、列表、元組、字典
not in 元素是否不存在 字符串、列表、元組、字典

1)+ 合并操作

合并操作能夠?qū)蓚€(gè)相同的容器類型合并成一個(gè)容器。

str1 = 'zhangsan'
str2 = 'lisi'
list1 = [1,2,3]
list2 = [4,5,6]
t1 = (1,2,3)
t2 = (4,5,6)
str3 = str1 + str2
list3 = list1 + list2
t3 = t1 + t2
print(str3)
print(list3)
print(t3)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

2)* 復(fù)制操作

復(fù)制操作能夠?qū)⒁粋€(gè)容器里面的數(shù)據(jù)復(fù)制 n 份。

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
str2 = str1 * 3
list2 = list1 * 3
t2 = t1 * 3
print(str2)
print(list2)
print(t2)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

in / not in 判斷數(shù)據(jù)在 / 不在容器中

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
print('h' in str1)
print('h' not in str1)
print(1 in list1)
print(1 not in list1)
print(7 in t1)
print(7 not in t1)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

公共方法

函數(shù) 描述
len() 計(jì)算容器中元素的個(gè)數(shù)
del 或 del() 刪除
max() 返回容器中元素最大值
min() 返回容器中元素最小值
range(start,end,step) 生成從start到end(不包括end),步長(zhǎng)為step的數(shù)字,供for循環(huán)使用
enumerate() 函數(shù)用于將一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如列表、元組或字符串)組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在for 循環(huán)當(dāng)中。

len()

len方法返回序列中元素的個(gè)數(shù)。

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
print(len(str1))
print(len(list1))
print(len(t1))

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

del / del()

del 或 del() 用來刪除序列或者序列中的元素。

str1 = 'hello'
del str1
print(str1)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

list1 = [1,2,3]
del(list1[0])
print(list1)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言
注意 python 字符串和元組是不可變類型,要想刪除只能刪除全部,不能單獨(dú)刪除其中的某個(gè)數(shù)據(jù)。

max()

max返回容器中最大的元素

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
print(max(str1))
print(max(list1))
print(max(t1))

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

min()

min方法容器中最小的元素

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
print(min(str1))
print(min(list1))
print(min(t1))

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

range()

range方法生成從start開始到end(不包括end)的步長(zhǎng)為step的數(shù)字,供fro循環(huán)使用。

for i in range(0,10,1):
    print(i,end = '\t')

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

for i in range(0,10,2):
    print(i,end = '\t')

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

當(dāng)省略start時(shí),默認(rèn)從0開始,省略步長(zhǎng),默認(rèn)步長(zhǎng)為1。

for i in range(10):
    print(i,end = '\t')

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

enumerate()

enumerate(可遍歷對(duì)象,start = 0)
函數(shù)用于將一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如列表、元組或字符串)組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在for 循環(huán)當(dāng)中。

list1 = ['a','b','c','d','e']
for i in enumerate(list1):
    print(i)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

list1 = ['a','b','c','d','e']
for index,i in enumerate(list1,start = 1):
    print(f'下標(biāo)是:{index},對(duì)應(yīng)字符是:{i}')

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

容器類型轉(zhuǎn)換

1)list() 將某個(gè)序列轉(zhuǎn)化為列表

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
set1 = {80,90,100}
print(list(str1))
print(list(t1))
print(list(set1))

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

tuple() 將某個(gè)序列轉(zhuǎn)換為元組

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
set1 = {80,90,100}
print(tuple(str1))
print(tuple(list1))
print(tuple(set1))

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

set() 將某個(gè)序列轉(zhuǎn)換為集合

str1 = 'hello'
list1 = [1,2,3,1]
t1 = (4,5,6,6)
set1 = {80,90,100}
print(set(str1))
print(set(list1))
print(set(t1))

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言
因?yàn)榧暇哂腥ブ毓δ?,所以在轉(zhuǎn)換為集合的時(shí)候,會(huì)對(duì)里面的數(shù)據(jù)進(jìn)行去重。

推導(dǎo)式

在Python中,推導(dǎo)式(comprehension)是一種從一個(gè)或多個(gè)迭代器快速創(chuàng)建可迭代數(shù)據(jù)對(duì)象的方式,如列表、字典、集合等。

推導(dǎo)式極大地簡(jiǎn)化了代碼,有助于讀寫簡(jiǎn)潔而高效的Python代碼,并且在性能上優(yōu)于傳統(tǒng)的for循環(huán)。

本篇博客中,我將為大家說明列表推導(dǎo)式、字典推導(dǎo)式和集合推導(dǎo)式。

列表推導(dǎo)式

我們生成一個(gè) 0-10 的列表。

我們先看看如何使用原始循環(huán)方式來生成。

# 先創(chuàng)建一個(gè)空列表
list1 = []
for i in range(11):
    list1.append(i)
print(list1)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言
使用遞推公式生成。

list1 = [i for i in range(11)]
print(list1)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言
這樣一看,很明顯,對(duì)推公式的代碼簡(jiǎn)潔的很多。

不僅如此,遞推公式還可以使用 if 條件來進(jìn)行篩選。

if 條件篩選
生成0 - 10之間偶數(shù)組成的列表。

list1 = [i for i in range(11) if i % 2 == 0]
print(list1)

遞推公式還可以使用多個(gè) for 循環(huán)。

list1 = [(i,j) for i in range(1,3) for j in range(4)]
print(list1)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

字典遞推式

生成一個(gè)簡(jiǎn)單的字典,key為1-5之間的數(shù)字,value為對(duì)應(yīng)的數(shù)字的平方。

dict1 = {i:i**2 for i in range(1,6)}
print(dict1)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言

快速合并兩個(gè)列表

list1 = ['name','age','gender']
list2 = ['zhangsan',18,'man']
dict1 = {list1[i]:list2[i] for i in range(len(list1))}
print(dict1)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言
當(dāng)兩個(gè)列表的長(zhǎng)度不相同時(shí),應(yīng)該以長(zhǎng)度較短的列表的長(zhǎng)度作為range的參數(shù),否則會(huì)導(dǎo)致另一個(gè)列表下標(biāo)越界。

集合推導(dǎo)式

list1 = {2,2,3,4,5}
set1 = {i**2 for i in list1}
print(set1)

Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧,python,python,開發(fā)語(yǔ)言
時(shí)刻記住集合具有去重的特性。文章來源地址http://www.zghlxwxcb.cn/news/detail-551869.html

到了這里,關(guān)于Python黑魔法揭秘:超強(qiáng)公共操作符和推導(dǎo)式的編程技巧的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 深入探討Python的not in操作符:用法、行為和示例

    Python是一種強(qiáng)大且靈活的編程語(yǔ)言,具有豐富的操作符和表達(dá)式,用于處理數(shù)據(jù)和控制程序流程。其中之一是\\\"not in\\\"操作符,它用于在集合(如列表、元組、字典等)中檢查元素的存在。在本文中,我們將深入探討\\\"not in\\\"操作符,包括其用法、行為和示例代碼,以幫助您更好地

    2024年01月19日
    瀏覽(18)
  • 10.Python從入門到精通—Python 列表,列表腳本操作符,列表截取,列表函數(shù)&方法

    在 Python 中,列表 (List) 是一種序列類型,用于存儲(chǔ)一組有序的元素。列表中的元素可以是任何類型,例如數(shù)字、字符串、布爾值、函數(shù)等。 列表是可變的,可以根據(jù)需要添加、刪除和修改元素。以下是一些示例代碼,演示了 Python 中列表的使用: 創(chuàng)建列表: 訪問列表元素:

    2024年03月20日
    瀏覽(18)
  • 【C語(yǔ)言初階】帶你輕松玩轉(zhuǎn)所有常用操作符(1) ——算數(shù)操作符,移位操作符,位操作符

    【C語(yǔ)言初階】帶你輕松玩轉(zhuǎn)所有常用操作符(1) ——算數(shù)操作符,移位操作符,位操作符

    君兮_的個(gè)人主頁(yè) 勤時(shí)當(dāng)勉勵(lì) 歲月不待人 C/C++ 游戲開發(fā) Hello,這里是君兮_,最近要準(zhǔn)備期末復(fù)習(xí)了,可能更新的就不會(huì)那么頻繁了,下個(gè)星期恢復(fù)正常更新。 今天給大家?guī)淼氖遣僮鞣斀?,由于這部分的內(nèi)容比較多,可能會(huì)分成幾部分講,今天帶來的是第一部分的內(nèi)容,廢

    2024年02月11日
    瀏覽(32)
  • 【PostgreSQL】函數(shù)與操作符-比較函數(shù)和操作符

    PostgreSQL中的比較函數(shù)和操作符用于比較兩個(gè)表達(dá)式的值。它們的作用是確定表達(dá)式的值是否滿足某種條件,例如等于、大于、小于等。 比較函數(shù)是一個(gè)接受兩個(gè)參數(shù)的函數(shù),返回一個(gè)布爾值,表示兩個(gè)參數(shù)是否滿足某種條件。例如,equal()函數(shù)用于判斷兩個(gè)參數(shù)是否相等,

    2024年01月17日
    瀏覽(58)
  • 初始C語(yǔ)言——詳細(xì)講解操作符以及操作符的易錯(cuò)點(diǎn)

    初始C語(yǔ)言——詳細(xì)講解操作符以及操作符的易錯(cuò)點(diǎn)

    ?第一章?“C“滸傳——初識(shí)C語(yǔ)言(更適合初學(xué)者體質(zhì)哦!) ?第二章?詳細(xì)認(rèn)識(shí)分支語(yǔ)句和循環(huán)語(yǔ)句以及他們的易錯(cuò)點(diǎn)? ?第三章?初階C語(yǔ)言——特別詳細(xì)地介紹函數(shù) ?第四章?初始C語(yǔ)言——詳細(xì)地講解數(shù)組的內(nèi)容以及易錯(cuò)點(diǎn) ?第五章? 初始C語(yǔ)言——詳細(xì)講解操作符以及操

    2024年02月13日
    瀏覽(36)
  • 【c語(yǔ)言操作符系列1】^(異或操作符)講解和多種例題詳解

    【c語(yǔ)言操作符系列1】^(異或操作符)講解和多種例題詳解

    目錄 一、^ 是什么(^稱為異或) 二、^的規(guī)律(特點(diǎn)) 三、可利用^秒殺的常見例題(重點(diǎn)) 1、消失的數(shù)字 ?2、不一樣的人生密碼 3、交換兩個(gè)數(shù)(不能創(chuàng)建中間變量) 4、找出只出現(xiàn)一個(gè)的兩個(gè)數(shù)字 是一種操作符, 針對(duì)二進(jìn)制異或而言的 ,兩個(gè)數(shù)對(duì)應(yīng)的二進(jìn)制位相同,異或

    2024年02月16日
    瀏覽(27)
  • Js中.?和??語(yǔ)法(可選鏈操作符和雙問號(hào)操作符)

    Js中.?和??語(yǔ)法(可選鏈操作符和雙問號(hào)操作符)

    Tips:為啥起這么一個(gè)標(biāo)題呢,因?yàn)槲易约寒?dāng)時(shí)看代碼,看到這個(gè)語(yǔ)法的時(shí)候就感覺有些遺忘,但是又不知道他叫做什么名字,所以只能直接搜索.?和??這樣搜索,哈哈哈相信不少人可能跟我一樣,不知道他叫做什么名字嘿嘿。 可選鏈 操作符( ?. )允許讀取位于連接對(duì)象鏈深

    2024年01月21日
    瀏覽(27)
  • 【C語(yǔ)言】中的位操作符和移位操作符,原碼反碼補(bǔ)碼以及進(jìn)制之間的轉(zhuǎn)換

    【C語(yǔ)言】中的位操作符和移位操作符,原碼反碼補(bǔ)碼以及進(jìn)制之間的轉(zhuǎn)換

    歡迎大家來到c語(yǔ)言知識(shí)小課堂,今天的知識(shí)點(diǎn)是操作符和進(jìn)制 同樣都是數(shù)字1111,不同進(jìn)制下數(shù)字的大小不同,第二行代表的是其各位數(shù)字十進(jìn)制下的大小,將各位數(shù)字的十進(jìn)制大小相加即1111在這個(gè)進(jìn)制下轉(zhuǎn)化為十進(jìn)制的大小,從圖中我們可以看出來 進(jìn)制的定義:從右往左

    2024年02月22日
    瀏覽(24)
  • 前端JS實(shí)用操作符,一些騷操作?

    前端JS實(shí)用操作符,一些騷操作?

    ???????? 目錄 0、!!? 雙重邏輯非操作符???? 1、?? 操作符 空值合并/空判斷??? 2、?. 可選鏈運(yùn)算符?? 3、??= 操作符 邏輯空值賦值運(yùn)算符??? 4、三元運(yùn)算符??? 5、~~ 操作符 雙位運(yùn)算符??? 6、與 ||或 短路運(yùn)算符??? 7、| 0 取整??? 8、 1 判斷奇偶數(shù)??? 9、_ 數(shù)值分割

    2024年02月14日
    瀏覽(26)
  • ES6...擴(kuò)展操作符騷操作

    復(fù)制和合并數(shù)組變得更為簡(jiǎn)潔。不需要使用 concat() 方法或 slice() 方法,一個(gè) … 操作符已經(jīng)足夠: 將數(shù)組作為一個(gè)需要單獨(dú)一個(gè)個(gè)傳入?yún)?shù)的函數(shù)的參數(shù) 對(duì)象屬性展開復(fù)制 如果存在相同的值 后者覆蓋前者 合并對(duì)象 類似于object.assign 不過,擴(kuò)展屬性并不總能生成與 Object.as

    2024年02月14日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包