列表推導式

2022-07-27 21:42:19 字數 1535 閱讀 8647

# 舊的列表-----》新的列表

# 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 備註 利用列...