我用python是什麼梗 Python中的一些梗

2021-10-11 07:30:23 字數 1874 閱讀 8141

在學習python的時候,會有一些梗非常不適應,在此列舉列表刪除和多重迴圈退出的例子:

列表刪除裡面的坑

比如我們有乙個列表裡面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,100],我想去掉6,可以這樣寫:

1 nums=[1,6,6,3,6,2,10,2,100]

2 for n in nums:

3 if n==6:

4 nums.remove(n)

5 nums.sort()

6 print(nums)#輸出結果:[1, 2, 2, 3, 6, 10, 100]

排序顯示後列表中還有乙個6,下面是慢動作分解:

index :0,num:1

index :1,num:6

before: [1, 6, 6, 3, 6, 2, 10, 2, 100]

after: [1, 6, 3, 6, 2, 10, 2, 100]

index :2,num:3

index :3,num:6

before: [1, 6, 3, 6, 2, 10, 2, 100]

after: [1, 3, 6, 2, 10, 2, 100]

index :4,num:10

index :5,num:2

index :6,num:100

final: [1, 3, 6, 2, 10, 2, 100]

用sort排序後如結果所示第一次迴圈到6的時候,下標為1,這時刪除了index[1]=6,

接著在新列表中繼續刪除,index[2]=3,就直接略過了新列表中的index[1]=6,所以最終還有乙個6.

python中多重迴圈如何退出

我們在進行巢狀迴圈的時候,需要立刻退出,用break是不行的:

def fun():

for i in range(3):

for i in range(10,13):

print("inner:",i)

if i==12:

# return

break#會迴圈輸出3次

print("outter:",i)

print('end')

fun()

inner: 10

inner: 11

inner: 12

outter: 12

inner: 10

inner: 11

inner: 12

outter: 12

inner: 10

inner: 11

inner: 12

outter: 12

end解決辦法:直接return或者加變數控制

def fun():

for i in range(3):

for i in range(10,13):

print("inner:",i)

if i==12:

return

#break#會迴圈輸出3次

print("outter:",i)

print('end')

fun()

1 inner: 10 2 inner: 11 3 inner: 12

break 規範都是只結束最近一層迴圈的。python 在for用的是迭代器迴圈,i in range(3)並不受i==12影響而結束最外層迴圈,

因為i = 12也只是i的乙個臨時指向而已,python一切皆物件決定,i只是指向值為12的物件的id,

break到外層迴圈會重新指向迭代器range(3)的乙個物件。

所以多重迴圈用break不能退出,我們可以用return來解決。

以上是學習python基礎遇到的一些問題,另外對於上週的學習進度也進行了覆盤:

學習進度.png

是什麼梗 吃圭人是什麼梗 吃圭人梗意思出處介紹

吃圭人梗意思出處介紹 吃圭人梗意思 吃土x2。指今年為雙十一付兩次尾款,收兩波快遞,吃兩次土的人。告別吃圭人 指的是壯士斷腕,悲慘吃土的人看了 beauty小姐 開始理性種草,過上了只要精緻不要窮的美好生活。類似吃圭人梗 破遞為笑 指人們在雙十一因花錢太多而傷心落淚,德國快遞的過程中又傷心焦灼,原本...

ed是什麼梗 《JOJO的奇妙冒險》那些梗

jojo的奇妙冒險 是一部相對來說比較小眾的動漫,有些小夥伴可能不知道這部番,但是有很多影視作品都會玩jojo裡的梗,在日本,jojo的奇妙冒險非常受歡迎,不像 七龍珠 海賊王 等經典熱血番。jojo看畫風就有一種熱血到爆衫的感覺 參考北斗神拳 還存在著智鬥,根據動漫中給出的設定,任何智鬥都讓人感覺...

是什麼梗 為什麼茯茶中要留茶梗?

你有沒有發現這樣乙個現象,在不少茯茶裡都有許多茶梗。這是為什麼呢?我們來看看答案.1 採摘標準 涇陽茯茶的原料標準中,大多數都是需要較為成熟的鮮葉,所以在餅 沱 磚緊壓的茶裡,茶梗的存在是很正常的現象。2 口感需要 茶梗作為鮮葉的營養傳導器官,含有較高的糖分,所以黑茶也會帶給人們獨特的甜的滋味。3 ...