我试图将列表的第一个(或任何)元素获取到整数表格。
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']