“”"
##给定一个列表,使用列表推导式来复制它,并筛选掉其中的负数,打印复制后的列表。
“”"
list1 = [2,3,-43,4,5,-5,4,-535,34,5,345,-3,45,3,6,345,-546,546,34,-56,34,5,86,7,0,12341,979,7,67,-856,454,8,-64,342,-63,568]
请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
########### Begin ###########
使用列表推导式来复制给定的列表,并筛选掉其中的负数,打印复制后的列表
list2=[i for i in list1 if i>=0] //if语句要放在 for后面
print(list2)
########### End ###########
eg.# 想得到1-10的平方组成的列表
list_1_10 = [x**2 for x in range(1,11)]
print(list_1_10)
执行结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
这个列表推导式等价于下列代码:
list_1_10 = []
for x in range(1,11):
y = x ** 2
list_1_10.append(y)
##列表中有列表,找元素
##任务:给定一个列表,使用列表推导式找出列表中长度大于 5 的名字,并打印该列表。
names = [[‘Tom’, ‘Billy’, ‘Jefferson’, ‘Andrew’, ‘Wesley’, ‘Steven’, ‘Joe’],[‘Alice’, ‘Jill’, ‘Ana’, ‘Wendy’, ‘Jennifer’, ‘Sherry’, ‘Eva’]]
请在下面的Begin-End之间按照注释中给出的提示编写正确的代码 ##########Begin########## # 使用列表推导式找出列表中长度大于 5 的名字,并打印该列表
names1=[j for i in names for j in i if len(j)>5]
print(names1)
########### End ###########