将字符串列表转换为 2 元组整数列表(& 逗号分隔在元组中)

斯蒂芬·J

我需要将字符串列表转换为元组。我的清单是这样的:

list = ['[11.  5.]', '[ 3. 16.]', '[ 0. 25.]', '[ 2. 40.]',

该列表由字符串形式的元组组成(不幸的是不是整数)。在元组内没有用逗号分隔。尤其是与逗号的组合让我感到沮丧。

我在这里找到了类似的解决方案,但不知何故我无法将逗号放入元组中:将字符串列表转换为 2 元组整数列表

背景:该列表表示我想要变黑的图像像素的 X 和 Y 坐标。像这样(第一行):

New_Image[list[0]] = 0
鲁斯塔姆·加拉耶夫

您可以使用正则表达式从列表项中捕获每个整数,然后从它们形成元组,如下所示:

import re
ls= ['[11.  5.]', '[ 3. 16.]', '[ 0. 25.]', '[ 2. 40.]']

n = re.findall(r'\d+', ''.join(ls))
# -> ['11', '5', '3', '16', '0', '25', '2', '40']

res = [tuple(map(int, [n[i], n[i + 1]])) for i in range(0, len(n) - 1, 2)]
# -> [(11, 5), (3, 16), (0, 25), (2, 40)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串列表转换为逗号分隔的字符串,而不重复

如何将元组字符串列表的数据类型转换为float

将字符串列表转换为python中的元组列表

Python将未知长度的(字符串)元组转换为字符串列表

在PyParsing中,如何定义setParseAction函数将字符串列表转换为整数列表?

将字符串列表转换为python中的列表

如何将表示元组的字符串列表转换为整数元组?

将字符串列表转换为元组列表

将字符串列表转换为逗号分隔的2D NumPy

将元组字符串列表转换为元组列表

将字符串列表(用空格而不是逗号)转换为列表列表

整数列表中的对元组

将字符串列表转换为元组并在Postgres SQL中使用

如何将逗号分隔的字符串列转换为列表?

将字符串列表转换为元组列表

如何将元组列表转换为没有逗号的字符串列表

将字符串列表转换为整数列表

将字符串列表转换为Dataframe列上的索引元组列表

将字符串列表转换为整数元组

Python将字符串列表转换为元组列表

将字符串列表转换为Common Lisp中的整数列表

将字符串列表转换为元组

使用 foldl 函数将字符串列表转换为元组列表

如何将逗号分隔的字符串转换为整数列表?

(Python) 将整数列表转换为元组/集合会改变整数的位置

将整数列表 (IEnumerable<int>) 转换为特定长度的元组列表 (IEnumerable<IEnumerable<int>>)

Haskell .. 合并元组列表和整数列表

合并元组列表和整数列表

将字符串列表转换为整数列表