# 舊的列表-----》新的列表# 1.列表推導式:格式:[表示式for變數in 舊列表] 或者[[表示式for變數in 舊列表 if 條件]
# 過濾掉長度小於等於3的人名
# names = ['tom', 'jack', 'jason', 'cc', 'bob', 'nick']
# result = [name for name in names if len(name) > 3]
# print(result)
## # 首字母大寫
# names = ['tom', 'jack', 'jason', 'cc', 'bob', 'nick']
# result = [name.capitalize() for name in names if len(name) > 3]
# print(result)
# 將1~100之間能被3整除的,組成乙個新的列表
# list1 = [i for i in range(1, 101) if i<101]
# print(list1)
# list_new =[i for i in list1 if i%3 ==0]
# print(list_new)
# 下面的寫法一步到位
# list1 = [i for i in range(1, 101) if i%3 == 0]
# list1 = [(i, j) for i in range(5) for j in range(10) if i % 2 ==0 and j % 2 != 0]
# print(list1)
# list1 = [[1, 2, 3], [2, 4, 5], [7, 8, 9], [2, 5, 9]] ------------->[3,6,9,9]
# list1 = [[1, 2, 3], [2, 4, 5], [7, 8, 9], [2, 5, 9]]
# list2 = [i[-1] for i in list1]
# print(list2)
# dict1 =
# dict2 =
# dict3 =
# dict4 =
# list1 = [dict1, dict2, dict3, dict4]
# list2 = [employee['salary'] + 200 if employee['salary'] > 5000 else employee['salary'] +500 for name,employee in list1]
# print(list1)
# print(list2)
#集合推導式 和列表推導式是一樣的 只是加上了乙個去重複的功能
# list1 = [1,2,5,1,23,5,12,3,0]
# set1 =
# print(set1)
## #字典推導式
# dict1 =
# set2 =
# print(set2)
# 返回的結果一定要如何key是唯一的這一條屬性
列表推導式
1.先判斷再賦值 a 5 b 6 c a b print c false 列表組合 list1 1,2,3 list2 4,5,6 list3 list1 list2 print list3 一行 方括號中是對字串的切片 後邊有個or 為從左到右,取第乙個為真的值,如果or左側為非空字串,就是用or...
列表推導式
0 9的平方,輸出為列表 list1 x 2 for x in range 10 range 10 是0 9 print list1 結果為 0,1,4,9,16,25,36,49,64,81 使用for迴圈完成 0 9的平方,輸出為列表 list1 for i in range 10 print ...
列表推導式
expr for val in collection if condition 滿足condition條件就把val加入到列表中 這個列表推導式等價於下面這個多行 生成的a陣列就和這個列表推導式生成的東西一模一樣 a for val in collection if condition 備註 利用列...