Python 将列表中的每个偶数整数加倍

Python 将列表中的每个偶数整数加倍,python,list,Python,List,我正在将列表“a”中的每个偶数整数元素加倍,然后将结果存储回“a”。列表“a”是一个整数列表。到目前为止: def double(item): if [x for x in item]%2 == 0: return [x * 2 for x in item] else: return [x in item] 告诉我这个错误: TypeError:不支持%的操作数类型:'list'和'int' 如何将此列表转换为整数?有几个问题: 您的条件(if)

我正在将列表“a”中的每个偶数整数元素加倍,然后将结果存储回“a”。列表“a”是一个整数列表。到目前为止:

def double(item):
    if [x for x in item]%2 == 0:
        return [x * 2 for x in item]
    else:
        return [x in item]
告诉我这个错误:

TypeError:不支持%的操作数类型:'list'和'int'

如何将此列表转换为整数?

有几个问题:

  • 您的条件(
    if
    )应应用于
    for
    循环(或列表理解)中
    项的每个元素
  • 您有正在应用于列表的模块运算符(
    %
  • [x*2表示项目中的x]
    -此分支将为项目中的每个数字创建一个列表
  • [x在项目中]
    检查
    x
    的值是否在
    项目中。因此,它将导致
    [True]
    [False]
  • 代码:

    有几个问题:

  • 您的条件(
    if
    )应应用于
    for
    循环(或列表理解)中
    项的每个元素
  • 您有正在应用于列表的模块运算符(
    %
  • [x*2表示项目中的x]
    -此分支将为项目中的每个数字创建一个列表
  • [x在项目中]
    检查
    x
    的值是否在
    项目中。因此,它将导致
    [True]
    [False]
  • 代码:


    参数是列表列表还是整数列表?您的代码毫无意义。你应该先学习Python的基础知识。这是一个整数列表!很抱歉造成混淆。您是否尝试过执行for循环?参数是列表列表还是整数列表?您的代码没有任何意义。你应该先学习Python的基础知识。这是一个整数列表!抱歉搞砸了你试过做for循环吗?
    def double(item):
        return [x if x % 2 else x * 2 for x in item]