Python 将列表中的每个偶数整数加倍
我正在将列表“a”中的每个偶数整数元素加倍,然后将结果存储回“a”。列表“a”是一个整数列表。到目前为止: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)
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]