3.读取一个容器['a',12,3,4,1>2],请把其中的字符串型数据和布尔型数据添加到一个容器,然后把整数型数据 添加到一个容器中;

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)