需要使用其他列表中的值制作列表。这些列表必须仅包含特定类型的值

时间:2017-04-05 02:18:12

标签: python string list integer tuples

需要使用其他列表中的值制作列表。这些列表必须只包含特定类型的值,即字符串,整数列表,元组等。这是原始列​​表。

x = [55.5,'hello','abc',10,'5','x5',0.25,['A',2,1.5],5,2,5.3,'AEIOU',('dog','cat','chicken'),[1,2,3],1001,['a',1],'world','01/10/2015',20080633,'2.5',0.123,(1,2,'A','B'),5,'chicken',2016,3.1416]

我试图用这个但没有成功:

for i in range(len(x)):
    if x[i].is_integer() == True:
        intlist.append(x[i])
    elif x[i].isalpha() == True:
        strlist.append(x[i])

1 个答案:

答案 0 :(得分:1)

这些是方法,而不是功能。 .is_integer()方法是我在任何对象上都看不到的方法,而.isalpha()只是在字符串上。您应该使用不同的函数检查类型,例如isinstance()

for item in x:
    if isinstance(item, int):
        intlist.append(item)
    elif isinstance(item, str):
        strlist.append(item)

请注意,我也使用for item in x:而不是使用索引。