1. 列表推导式
列表推导式是Python中一种简洁而强大的构建列表的方法。它提供了一种优雅的语法来从一个可迭代对象创建新列表,通常用于过滤、转换或生成列表中的元素。基本语法如下:
[表达式 for 变量 in 可迭代对象 if 条件]
2. 练习题集
# 1.新列表中元素是list1中元素的2倍
list1 = [24, 6, 4, 17, 42]
new_list = [num * 2 for num in list1]
print(new_list)
# 2.将已知列表list2中的偶数元素挑选出来
list2 = [24, 6, 5, 17, 44]
new_list = [num for num in list2 if num % 2 == 0]
print(new_list)
# 3.将已知列表list3中的字符串挑选出来
list3 = ['hi', 6.4, 24, 'world', True, 'hello']
new_list = [ele for ele in list3 if type(ele) == str]
print(new_list)
# 4.生成一个列表,0~100之间,既是3的倍数,且个位数是2的数字
list4 = [num for num in range(101) if num % 3 == 0 and num % 10 == 2]
print(list4)
# 5.生成列表[1, 4, 9, 16, 25, 36, 49, 64, 81]
list5 = [num ** 2 for num in range(1, 10)]
print(list5)
# 6.生成列表[1, 9, 25, 49, 81]
list6 = [num ** 2 for num in range(1, 10, 2)]
print(list6)
# 7.生成一个存放1-100之间个位数为3的数据列表
list7 = [num for num in range(1, 101) if num % 10 == 3]
print(list7)
# 8.存放指定列表中字符串的长度
list8 = ["good", "nice", "see you", "bye"]
new_list = [len(s) for s in list8]
print(new_list)
# 9.生成一个列表,其中的元素为'0-1','1-2','2-3','3-4','4-5'
list9 = [f'{num}-{num+1}' for num in range(5)]
print(list9)