简单快速
大行其道
现在我又带着简化代码来了
我思考了下
简化的代码是技巧的体现
但是简短的代码里面
蕴藏着的是Python的精华
所以
我会更加详细的解析代码的内容
致力于让每个零基础的人都看懂
mylist = [2, 3, 5, 8, 9, 12, 13, 15]
# 正常方式
result = []
for x in mylist:
if x % 2 == 0: # 判断x是否为偶数,如果x除以2的余数为0,则是偶数
result.append(x) # 把偶数添加到新的列表result中
print(result) # 输出结果
# 单行方式
result = [x for x in mylist if x % 2 == 0]
print(result) # 输出结果
mylist = [2, 3, 5, 8, 9, 12, 13, 15]
# 正常方式
result = []
for x in mylist:
if x % 2 == 0: # 判断x是否为偶数,如果x除以2的余数为0,则是偶数
result.append(x) # 把偶数添加到新的列表result中
print(result) # 输出结果
知识点解释:
for x in mylist
:这是一个遍历列表的循环语句,对于列表中的每个元素(这里是整数),将值赋给变量x
。if x % 2 == 0
:条件判断语句,使用取模运算符 %
检查当前元素x
是否能被2整除(即是否为偶数)。result.append(x)
:如果满足条件(x
是偶数),则使用append()
方法把x
添加到名为result
的新列表中。# 单行方式
result = [x for x in mylist if x % 2 == 0]
print(result) # 输出结果
知识点解释:
[x for x in mylist if x % 2 == 0]
:这是一种简洁的列表推导式表达,它在一行内完成对原列表mylist
中所有元素的遍历、筛选和新列表的生成。
x for x in mylist
:这部分负责遍历原列表mylist
中的每一个元素,并将其临时赋值给x
。if x % 2 == 0
:这部分是一个过滤条件,只有当x
满足这个条件(即为偶数)时,才会保留这个元素。两种方式都可以用,
但是列表推导式会优雅且高效
记住使用条件
那么