我试图将列表的第一个(或任何)元素变为整数形式。
my_list = ['10','Sally']
我试过了:
my_list = map(int, ['10','Sally'][0])
但它的输出是:
<map object at 0x7f3549b8aa58>
如何修改我的代码以进行更改,以便在一行表达式中my_list
等于[10,'Sally']
?
答案 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']