91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python之列表推導式的用法

發布時間:2020-10-02 17:25:29 來源:腳本之家 閱讀:149 作者:思綢之路 欄目:開發技術

1. 定義

用一行構建代碼

例題

# 構建一個1-100的列表
l1 = [i for i in range(1,101)]
print(l1)

# 輸出結果
[1,2,3,4,5,6,...100]

2. 兩種構建方式

2.1 循環模式: [變量(加工后的變量) for 變量 in iterable]

例題

1. 將10以內所有整數寫入列表

print([i for i in range(1,11)])
# 輸出結果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

2. 將10以內所有整數的平方寫入列表。

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

3. 100以內所有的偶數寫入列表.

print([i for i in range(2, 101, 2)])

4. 從python1期到python100期寫入列表list

print([f'python{i}期' for i in range(1, 101)])

練習題

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

l2 = [i for i in range(1,101) if i % 2 == 0]
print(l2)

l3 = [f'python{i}期' for i in range(1,101)]

print(l3)

2.2 篩選模式: [變量(加工后的變量) for 變量 in iterable if 條件] 增加一個判斷

例題

# 構建一個列表,要求元素大于4
print([i for i in range(11) if i > 4])

# 輸出結果:
[5, 6, 7, 8, 9, 10]

練習題

1. 10以內大于4的數

# print([i for i in range(11) if i > 4])
print([i for i in range(1,31) if i % 3 == 0])

2. 30以內可以被三整除的數。

# 過濾掉長度小于3的字符串列表,并將剩下的轉換成大寫字母
l1 = ['太白金星', 'fdsaf', 'alex', 'sb', 'ab']

l2 = [i.upper() for i in l1 if len(i) > 3]
print(l2)

3. 找到嵌套列表中名字含有兩個‘e'的所有名字(有難度)

names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'],
     ['Alice', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']]
# 方法一: 普通方法
l4 = []
for i in names:
  for j in i:
    if j.count('e') >= 2:
      l4.append(j)
print(l4)

# 方法二: 列表推導式方法
print([j for i in names for j in i if j.count('e') >= 2 ])

3. 列表推導式的優缺點

優點:
​ 簡單,快捷,裝b

缺點:
​ 可讀性不高,不好排錯

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旬阳县| 广东省| 桐城市| 滨海县| 宁城县| 黄骅市| 库尔勒市| 井研县| 嘉善县| 保亭| 永州市| 东丰县| 墨脱县| 乌兰察布市| 郁南县| 丰原市| 潞城市| 上蔡县| 西和县| 永吉县| 铜山县| 洛扎县| 叶城县| 乐东| 瓦房店市| 铜鼓县| 大埔县| 项城市| 汉川市| 安义县| 孙吴县| 赞皇县| 绥阳县| 沅陵县| 容城县| 工布江达县| 佛山市| 大理市| 多伦县| 那坡县| 中西区|