如何创建一个数字列表,然后用比它们高的第一个偶数替换列表中的奇数?

2024-05-08 21:39:05 发布

您现在位置:Python中文网/ 问答频道 /正文

例如:([3,85,44,71,9,5])将返回([4,86,44,72,10,6])

用户输入信息,所以我必须创建一个空列表吗?你知道吗

我们将非常感谢您的帮助

谢谢你!你知道吗


Tags: 用户信息列表
3条回答

使用lambda和三元运算符:

list1 = [3,85,44,71,9,5]
map(lambda x: x if x%2==0 else x+1, list1) 
[4, 86, 44, 72, 10, 6]

p.S.相关讨论:Python List Comprehension Vs. Map

list = []
num = 0
while (num != -1):
   num = input("Enter number; enter -1 to end: ")
   if (num != -1):
      list.append(num+1)
list1 = [3,85,44,71,9,5]
list2 = [x + (x%2) for x in list1]

注意x%2对于奇数是1,对于偶数是0。你知道吗

相关问题 更多 >

    热门问题