正如其他人在评论中提到的那样,您应该真正开始思考如何摆脱最初包含非均匀数据的列表。但是,如果确实 不能 做到这一点,我将使用defaultdict:
from collections import defaultdict
d = defaultdict(list)
for x in myList:
d[type(x)].append(x)
print d[int]
print d[str]
Python-包含字符串和整数的拆分列表
正如其他人在评论中提到的那样,您应该真正开始思考如何摆脱最初包含非均匀数据的列表。但是,如果确实 不能 做到这一点,我将使用defaultdict:
from collections import defaultdict
d = defaultdict(list)
for x in myList:
d[type(x)].append(x)
print d[int]
print d[str]