Python 列表操作:将偶数平方,奇数不变
Python 列表操作:将偶数平方,奇数不变
本代码实现将输入的数字字符串(以英文逗号分隔)转换为列表,并对列表中的偶数进行平方操作,奇数保持不变。
解法:
lst = input().split(',')
lst = [int(x) for x in lst]
lst = [x**2 if x%2==0 else x for x in lst]
print(lst)
代码解析:
lst = input().split(','):使用input()函数获取用户输入的数字字符串,并使用split(',')函数以英文逗号为分隔符将字符串分割成列表。lst = [int(x) for x in lst]:使用列表推导将列表中的字符串元素转换为整数。lst = [x**2 if x%2==0 else x for x in lst]:使用列表推导对列表中的元素进行判断:如果是偶数,则将元素平方;如果是奇数,则保持不变。print(lst):打印修改后的列表。
示例:
假设用户输入的数字字符串为 '1,2,3,4,5',则程序输出结果为:[1, 4, 3, 16, 5]。
原文地址: https://www.cveoy.top/t/topic/ofgN 著作权归作者所有。请勿转载和采集!