如何使列表中的数字小于18,然后不打印该数字?


#Code
x = [17, 15, 18, 21, 5, 6]
for y in x:
if y < 18:
y = x.copy()
print (y)

在python回答:[17、15、18、21、5、6],[17、15、18、21、5、6],[17、15、18、21、5、6],[17、15、18、21、5、6],[17、15、18、21、5、6]

遍历值,如果值有效(>=18)将其保留在另一个列表中,在结束时打印它们

x = [17, 15, 18, 21, 5, 6]
valid_values = []
for y in x:
if y >= 18:
valid_values.append(y)
print(valid_values)  # [18, 21]

与列表理解

valid_values = [y for y in x if y >= 18]

您可以通过构建一个新列表并打印结果来实现这一点:

x = [17, 15, 18, 21, 5, 6]
print(*[v for v in x if v >= 18])

输出:

18 21

最新更新