欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 练习题集---->列表推导式的使用(Python)

练习题集---->列表推导式的使用(Python)

2025/2/25 18:57:15 来源:https://blog.csdn.net/qq_43210911/article/details/139449712  浏览:    关键词:练习题集---->列表推导式的使用(Python)

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)

1cbbf94e40634f9c83e46cbb1fbdb806.png

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词