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

Python 将列表中的某些值转换为int,python,list,Python,List,我有一个列表,我想将每个列表中的第二个值转换为int,因为它当前是一个字符串 [['hello','how','are','you','1'],['hello','how','are','you','2']] 我正在尝试将索引4转换为这个较大列表中每个列表中的int,但当我这样做时 for hi in above: int(hi[4]) 当我打印列表而不是整个列表时,它只是返回int 只需遍历它并使用int()函数将其转换为每个列表中的第四个元素: for li in my_list

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

[['hello','how','are','you','1'],['hello','how','are','you','2']]
我正在尝试将索引4转换为这个较大列表中每个列表中的int,但当我这样做时

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

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

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

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

只需遍历它,并使用
int()
函数对其中每个列表中的每4个元素进行转换:

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

此列表是实现此目的的一种方法:

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


此列表是实现此目的的一种方法:

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


必须将列表值设置回原来的值。必须将列表值设置回原来的值。这是非常低效的(使用.index)。如果你想往下看的话,最好列举一下清单track@Agreed. 我对答案不是很满意,因为这是非常低效的(使用.index)。如果你想往下看的话,最好列举一下清单track@Agreed. 我对答案也不是很满意