3.读取一个容器['a',12,3,4,1>2],请把其中的字符串型数据和布尔型数据添加到一个容器,然后把整数型数据
添加到一个容器中;
a = ['a',12,3,4,1>2]
slist=[]
intlist=[]
for i in a:
if isinstance(i,str) or isinstance(i,bool):
slist.append(i)
elif isinstance(i,int):
intlist.append(i)
print(slist)
print(intlist)
结果:
['a', False]
[12, 3, 4]
以下两种方法都行:
a = ['a',12,3,4,1>2]
strlist=[]
intlist=[]
for i in a:
if isinstance(i,(str,bool)): #isinstance多类型判断只能用元组
strlist.append(i)
elif isinstance(i,int):
intlist.append(i)
print(strlist)
print(intlist)
a = ['a',12,3,4,1>2]
strlist=[]
intlist=[]
for i in a:
if type(i) in [str, bool]: #type 判断用in
strlist.append(i)
elif type(i) == int:
intlist.append(i)
print(strlist)
print(intlist)