如何将复制粘贴的垂直数字列表转换为python数组



我有一个数字列表(来自谷歌文档表(,我想把它们转换成python数组。我将数字复制并粘贴到我的python文件中,其格式如下:

nums = 
40.3
55
45.7
43.3
50.3
45.9
53.5
43
44.2
44
47.4
44
33.6
55.1
48.8
50.4
37.8
60.3
46.6

有没有什么快捷键或方法/函数可以用来将数字的垂直列转换为python数组?我使用的编辑器是Replit和PyCharm。

在Python中将数组声明为文字(而不是一大堆.append()调用(的传统方法如下:

nums = [40.3, 55, 45.7, ...]

或:

nums = [
40.3,
55,
45.7,
...
]

如果你不能在你选择的编辑器中快速地从复制+粘贴的数字列表转换为其中一种格式,你也可以做一件非常俗气的事情,把复制意大利面包装在一个多行字符串中,然后在运行时转换它:

nums = [float(num) for num in """
40.3
55
45.7
43.3
50.3
45.9
53.5
43
44.2
44
47.4
44
33.6
55.1
48.8
50.4
37.8
60.3
46.6
""".split()]
>>> nums
[40.3, 55.0, 45.7, 43.3, 50.3, 45.9, 53.5, 43.0, 44.2, 44.0, 47.4, 44.0, 33.6, 55.1, 48.8, 50.4, 37.8, 60.3, 46.6]

在pycharm中,您可以按两次选项键,然后使用光标。这会产生多个插入符号,使您可以轻松地将数字列表更改为python数组。

不循环解决方案。如果您喜欢使用记事本++,可以使用快捷方式ctrl+alt and moving cursor在一次拍摄中选择整行所有行。

输出:

nums = [40.3,
55   ,
45.7 ,
43.3 ,
50.3 ,
45.9 ,
53.5 ,
43   ,
44.2 ,
44   ,
47.4 ,
44   ,
33.6 ,
55.1 ,
48.8 ,
50.4 ,
37.8 ,
60.3 ]

最新更新