偶数/奇数列表由两种方式组成

2024-04-18 19:20:57 发布

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

我试着用两种不同的方法列出相同的清单(只是为了练习)

输入:输入列表
输出:字符串列表

第1种方法:根据示例列表中的元素是偶数还是奇数,用“偶数”或“奇数”替换int。你知道吗

第二种方法:使用地图做同样的事情

Example:
>>> even_odd([6, 4, 1, 3, 8, 5])
['even', 'even', 'odd', 'odd', 'even', 'odd']

我知道这是可能的,但我总是遇到SyntaxError或TypeError(在尝试对列表中的项进行%division时,使用generator和int)

有人能帮我吗?你知道吗


Tags: 方法字符串元素示例列表example地图事情
1条回答
网友
1楼 · 发布于 2024-04-18 19:20:57
def even_odd(L):
  return ['even' if x % 2 == 0 else 'odd' for x in L]

使用这个来自pythons official documentation的伟大的tutorial,您可以了解如何将上面的函数转换为map函数:

def even_odd2(L):
  return list(map(lambda x: 'even' if x % 2 == 0 else 'odd', L))

用法示例:

print(even_odd([6, 4, 1, 3, 8, 5]))
print(even_odd2([6, 4, 1, 3, 8, 5]))

输出:

['even', 'even', 'odd', 'odd', 'even', 'odd']
['even', 'even', 'odd', 'odd', 'even', 'odd']

试试here!

相关问题 更多 >