我有一个列表列表,我想将每个列表中的第二个值转换为int,因为它当前是一个字符串
[['hello','how','are','you','1'],['hello','how','are','you','2']]
我正在尝试将索引4转换为此较大列表中每个列表中的int,但是当我这样做时
for hi in above:
int(hi[4])
当我打印列表而不是整个列表时,它只是返回int。
答案 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]]
>>>