我有一个包含int和str类型元素的列表。我需要将int元素复制到另一个列表中。我尝试使用列表推导格式,但没有成功。我的等效循环是可行的。
input = ['a',1,'b','c',2,3,'c','d']
output = []
[output.append(a) for a in input if type(a) == int]
[无,无,无]
循环中的相同逻辑可行。
output = []
for a in input:
if type(a) == int:
output.append(a)
print(output)
[1,2,3,]
我可以了解是什么导致了差异。
请注意,保留了HTML标签。
print(output)
。 - jpp