我有两个列表如下:
bob = ['Bob Smith', 42, 30000, 'software']
sue = ['Sue Jones', 45, 40000, 'hardware']
声明
print bob[0].split()[-1]
给了我史密斯
我想获得有关列表的更多信息,因此我使用了2个命令:
help(list)
dir(list)
但是两者都没有表明split是一个可以被列表使用的方法或对象。但正如您在上面所看到的,我可以将split()与list元素一起使用。
有人可以帮我解决这个天真的问题。我看错了地方吗?
此致
答案 0 :(得分:3)
由于方法是一种属性,因此您可以使用hasattr
[hasattr(item, 'split') for item in bob]
会给你[True, False, False, True]
答案 1 :(得分:1)
如果您要查找字符串类型,可以执行以下操作:
if type(bob[0]) is str:
bob[0].split()[-1]
str类型总是有split()方法。