python學習 day10 推導式

2021-10-07 17:41:32 字數 1274 閱讀 3631

定義:

以下內容僅供個人學習使用,侵刪

#!/usr/bin/env python 

# -*- coding:utf-8 -*-

'''推導式:編寫一些有規律性的

列表推導式、字典推導式、集合推導式

生成器表示式

'''lst=

for i in range(1,11):

print (lst)

#推導式,**從右向左走

#1.普通迴圈模式

print([i for i in range(1,11)])

#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

#2.篩選模式

#結構一:[結果 for迴圈 條件]

print([i for i in range(1,11) if i >5])

#[6, 7, 8, 9, 10]

#執行順序

#i for i in range(1,11) if i >5

#分2部分,從右往左走,for i in range(1,11) if i >5和i

#for i in range(1,11) if i >5 部分,從左往右走

#結構二:[三元運算 for迴圈 條件]

print([i if i >3 else "哈哈"for i in range(1,11) ])

#['哈哈', '哈哈', '哈哈', 4, 5, 6, 7, 8, 9, 10]

print([i if i >3 else "哈哈"for i in range(1,11) if i>1 if i>5 ])

#[6, 7, 8, 9, 10]

lst=

for i in range(3):

for em in range(2):

print(lst)#[0, 1, 0, 1, 0, 1]

#等同於

print([em for i in range (3) for em in range(2)])#[0, 1, 0, 1, 0, 1]

#集合推導式

#普通迴圈模式

print()

#篩選模式

print()#集合天然去重,

#字典推導式

print()

#元組沒有推導式,只有生成器

g=(i for i in range(5))

print(next(g))#0

print(next(g))#1

print(next(g))#2

寒假學習day10

今天學習了為linearlayout設定分割線。很多介面開發中都會設定一些下劃線,或者分割線,從而使得介面更加整潔美觀,比如下面的酷狗 的註冊頁面 對於這種線,我們通常的做法有兩種 直接在布局中新增乙個view,這個view的作用僅僅是顯示出一條線,也很簡單 android layout width...

python學習之路 協程 day10

三.協程應用 greenlet greenlet和gevent必須要安裝 此處在pycharm上安裝 必須提前安裝easy install,pip 此處用的python27,python30上pip安裝後一直無法使用,會繼續跟進此問題 g2.switch 切換 print 23 g2.switch ...

Python廖雪峰教程學習筆記 Day10

養成乙個好的習慣只需要堅持21天,day10 判斷物件型別,可以使用type 函式 type 123 type type none 如果乙個變數指向函式或者類,也可以用type 函式來判斷 type abs types模組中有很多定義的常量 import types deffn pass type ...