首页 > 解决方案 > 如何将复制粘贴的垂直数字列表转换为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。

标签: pythonarrays

解决方案


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

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

或者:

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

如果您不能在您选择的编辑器中快速从您的复制+粘贴数字列表中获得其中一种格式,您还可以做一些非常俗气的事情,将 copypasta 包装在一个多行字符串中,然后在运行时将其转换:

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]

推荐阅读