如何在除第一个元素之外的嵌套列表中将字符串元素转换为整数

pan*_*nan -2 python nested list

我有这个清单:

输入: Templist = [['Resource', '0', '3', ], ['read', '0', '0', '0']]

输出应该是这样的

输出: [['Resource', 0, 3, 7], ['read', 0, 0, 5]]

我想将所有字符串转换为整数,除了Templist中每个列表的第一个元素.

tim*_*geb 6

>>> [sublist[:1] + [int(x) for x in sublist[1:]] for sublist in Templist]
[['Resource', 0, 3], ['read', 0, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

或者,在Python 2中我会这样做map:

>>> [sublist[:1] + map(int, sublist[1:]) for sublist in Templist]
[['Resource', 0, 3], ['read', 0, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

我也假设7和5神奇地出现了你的错别字.

  • 可以使用`sublist [:1]`,那么你不需要在它周围放置`[]`. (2认同)