如何在List中查找数据是str还是int

时间:2014-03-05 06:16:43

标签: python

如果我有如下列表:

samplist= [3,4,5,'abc']

如何判断哪个索引是str还是Int.I想要将字符串s ='def'与列表中可用的字符串'abc'连接起来。

假设我不知道我对字符串一无所知,列表中的名称和索引都不知道。所有我知道的是列表单元格中有一个字符串,我想循环查找它,以便它可以与字符串s ='def'/。连接。

2 个答案:

答案 0 :(得分:2)

for i in xrange(len(samplist)):
    if isinstace(samplist[i], str):
        samplist[i] += 'def'

答案 1 :(得分:0)

type()命令也有效:

>>> list = [1, 2, 'abc']
>>> type(list)
<class 'list'>
>>> type(list[1])
<class 'int'>
>>> type(list[2])
<class 'str'>
>>> type(list[2]) is str
True
>>> type(list[1]) is str
False