【发布时间】:2020-11-19 04:21:16
【问题描述】:
在开始之前,我已经尝试在其他地方寻找这个,但没有找到,所以请温柔。
我正在尝试使用简单的 for 循环根据数据类型将列表拆分为两个列表。
我想将字符串与其他所有内容分开。
这是我目前所拥有的:
list1 = [1, 2, 3, 4, "Missing1", 5, 6, 7, 8, 9, "Missing2", 10]
new_list = []
str_list = []
i = 0
for i in list1:
if type(int):
new_list.append(i)
elif type(float):
new_list.append(i)
else:
str_list.append(i)
print(new_list)
print(str_list)
但我的结果是这样的:
[1, 2, 3, 4, 'Missing1', 5, 6, 7, 8, 9, 'Missing2', 10]
[]
似乎 Python 将这些字符串视为整数——我该如何更改?
【问题讨论】:
-
条件
if type(int):不可能检查值i是否为int,因为变量i根本没有出现在条件中。
标签: python