一个衬垫,用于将列表的第n个元素转换为整数

时间:2016-12-23 02:54:33

标签: python python-3.x

我试图将列表的第一个(或任何)元素变为整数形式。

my_list = ['10','Sally']

我试过了:

my_list = map(int, ['10','Sally'][0])

但它的输出是:

<map object at 0x7f3549b8aa58>

如何修改我的代码以进行更改,以便在一行表达式中my_list等于[10,'Sally']

1 个答案:

答案 0 :(得分:3)

你可以这样做:

[int(x) if x.isdigit() else x for x in my_list]
# [10, 'Sally']

或者也许(将列表的第n个元素转换为整数):

n = 0
[int(v) if i == n else v for i, v in enumerate(my_list)]
# [10, 'Sally']