1. 程式人生 > 實用技巧 >2-vue基礎語法1

2-vue基礎語法1

# 列表推導式  

# >>>用一行程式碼構建一個比較複雜有規律的列表
print([i for i in range(100)])

# 列表推導式分為兩類

# 一.迴圈模式:[變數(加工後的變數) for 變數 in iterable(可迭代物件)]

# 習題
# 1.將10以內所有的整數的平方寫入列表
print([i**2 for i in range(1, 11)])

# 2.100以內所有的偶數寫入列表
print([i for i in range(0, 101, 2)])

# 3.從python1期到python100期寫入列表lst
lst = [f'python{i}期
' for i in range(1, 101)] print(lst) # 二.篩選模式:[變數(加工後的變數) for 變數 in iterable(可迭代物件) if 條件] # 習題 # 1.30以內能被3整除的數 l1 = [i for i in range(1, 31) if i % 3 == 0] print(l1) # 2.過濾掉長度小於3的字串列表,並將剩下的轉換成大寫字母 l2 = ['barry', 'ab', 'alex', 'wusir', 'xo'] print( [i.upper() for i in l2 if len(i) >= 3]) # 3.找到巢狀列表中名字含有兩個'e'的所有名字,變成大寫並儲存到列表中
names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'], ['Alice', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']] """ 正常思路 lst = [] for ls in names: for name in ls: if name.count('e') == 2: lst.append(name) print(lst) """ lst = [name.upper() for
ls in names for name in ls if name.count('e') == 2] print(lst)

列表推導式只能構建比較複雜並且有規律的列表。超過三層迴圈才能構建成功的,就不建議使用列表推導式

列表推導式與生成器表示式的區別:

  寫法:[] 和 ()