应该怎么去改,不懂刚学,想了一个小时了,没想出头脑,这个是列表的循环遍历,会用但不会变通
mylist = [1,2,3,4,5,6,7,8,9,10]
my_list=[] # 存储偶数的列表
index=0 # 遍历列表mylist中元素的下标变量
num=0
# 使用while循环
# 遍历 列表 mylist ,寻找其中的偶数存入新列表 my_list
while index < len(mylist):
num = mylist[index] # 获取列表mylist当前下标位置的元素
if num%2==0: # 如果这个元素乘以2的余数为0,则将其添加到新列表中
my_list.append(num)
index+=1 # 下标变量指向下一个位置
#打印结果
print(my_list)
# https://blog.csdn.net/xxue345678/article/details/129736239
my_list2=[] # 存储偶数的列表2
# 使用 for循环
for n in mylist:
if n %2 ==0 :
my_list2.append(n)
print(my_list2)
【以下回答由 GPT 生成】
回答:
你可以使用以下方法来取出列表中的偶数:
创建一个空列表,用于存放筛选出的偶数。
使用for循环遍历原始列表中的所有元素。
在每次循环中,使用if语句判断当前元素是否是偶数。可以使用取模运算符(%)来判断一个数是否可以被2整除。如果可以整除,即余数为0,则说明该数是偶数。
如果当前元素是偶数,则将其添加到新的列表中。
循环结束后,返回新的列表,即为取出的偶数列表。
以下是一个示例代码:
def get_even_numbers(lst):
even_numbers = [] # 创建空列表用于存放偶数
for num in lst: # 遍历列表中的所有元素
if num % 2 == 0: # 判断元素是否是偶数
even_numbers.append(num) # 添加偶数到新列表
return even_numbers # 返回偶数列表
# 测试代码
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = get_even_numbers(numbers)
print(even_numbers)
输出结果为:[2, 4, 6, 8, 10]
这样,你就可以得到原始列表中的偶数列表了。希望对你有所帮助!如果还有任何问题,请随时提问。
【相关推荐】
把向结果表添加元素的语句放在循环体里面,你的代码里面每次循环判断了元素是否为偶数,当本次循环取出的元素是偶数的时候,把列表赋值给变量num(这里应该改成num = mylist[index]),而且这里就应该把符合条件的元素添加到my_list了
给你改了下,代码如下
mylist = [1,2,3,4,5,6,7,8,9,10]
l1 = list(filter(lambda x: x % 2 == 0, mylist))
l2 = []
for i in mylist:
if i % 2 == 0:
l2.append(i)
l3 = []
index = 0
while index < len(mylist):
if mylist[index] % 2 == 0:
l3.append(mylist[index])
index += 1
print(l1, l2, l3, sep='\n')