一个用于将列表的nth元素转换为整数的衬里



我试图将列表的第一个(或任何)元素获取到整数表格。

my_list = ['10','Sally']

我尝试了:

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

但输出是:

<map object at 0x7f3549b8aa58>

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

您可以做这样的事情:

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

或也许(将列表的n个元素转换为integer ):

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

最新更新