ython列表中isinstance,以及append的运用
突发奇想了一道题,如何在列表中将非整型成员踢出群
纠结过程如下:
对于条件判断语句
if type(li1[i])==int()
print(123)
即便列表中该对应下标是整型,也同样是没有结果输出的,同时也不存在报错问题。
纠正以上存在一个问题,if type(li1[i])==int() ,整型判断后面不需要添加括号
另外补充一个问题:缩进问题应该及时发现处理。否则出现报错概率相当大。
后面经过请教,才发现,数据类型的判断应该选用
if isinstance(li1[i], int)
来执行判断该列表成员是否为整型。
在列表后中追加成员的办法选用append的使用
extend方法是在列表后,追加一个列表,参数值为列表。
方法一:
li1=[1,5,12,46,333,2,4,8,'abc']
li2=[0,1]
for i in range(0,len(li1)):
if isinstance(li1[i], int):
li2.append(li1[i])
li2.sort(reverse=True)
print(li2)
最后成功输出啦
方法二:
li1=[1,5,12,46,333,2,4,8,'abc']
li2=[0,1]
a=2
for i in range(0,len(li1)):
if type(li1[i])==int:
li2.append(li1[i])
else:li1.remove(li1[i])
li2.sort(reverse=True)
print(li2)
结果输出:
D:\ProgramDate\anaconda\python.exe D:/BFFILE/untitled/file_字符串.py
[333, 46, 12, 8, 5, 4, 2, 1, 1, 0]
Process finished with exit code 0