将列表中的某些值转换为int

时间:2014-04-22 01:55:26

标签: python list

我有一个列表列表,我想将每个列表中的第二个值转换为int,因为它当前是一个字符串

[['hello','how','are','you','1'],['hello','how','are','you','2']]

我正在尝试将索引4转换为此较大列表中每个列表中的int,但是当我这样做时

for hi in above:
    int(hi[4])

当我打印列表而不是整个列表时,它只是返回int。

2 个答案:

答案 0 :(得分:4)

只需遍历它并使用int()函数为每个列表中的每个第4个元素转换它:

for li in my_list:
    li[4] = int(li[4])

答案 1 :(得分:0)

这种列表理解是一种方法:

a_list = [[int(a) if item.index(a) == 4 else a for a in item] for item in a_list]

演示:

>>> a_list = [['hello','how','are','you','1'],['hello','how','are','you','2']]
>>> a_list = [[int(a) if item.index(a) == 4 else a for a in item] for item in a_list]
>>> a_list
[['hello', 'how', 'are', 'you', 1], ['hello', 'how', 'are', 'you', 2]]
>>>