首页 > 解决方案 > 将值列表读入 Python 变量(或变量)

问题描述

如果您查看站点Code Abbey,您会看到一系列需要在编程中解决的简单任务。通常他们会要求一些简单的事情,比如找到三个数字的最小值,然后你会得到一个包含 25 到 30 组数字的列表来处理。

8258665 -1509184 -1150960
6426035 -8744356 -3699930
-5253083 -3480272 -195609
-9613917 -4137099 3192037

我正在寻找一种方法来获取这三个列表并将它们插入到我可以处理的三个列表中。我是一个初学者,必须手动粘贴数字并进行大量删除和添加逗号以手动制作三个列表。但必须有更好的方法。

我见过的一些程序使用input().stripinput.slice()(我不记得确切)来处理数字,但我看不到他们完整的解决方案,所以看不到他们完整的逻辑。

您无法将这些保存到外部文件并读取它们。我的想法是制作一个文本文件并以这种方式读取它们。没有骰子 - 答案的处理方式让您在他们的页面中运行您的代码,并且您的答案会自动放入答案槽中。但这太详细了。

我想知道 Python 中是否有一种方法可以将上面的数字列表粘贴到 Python 程序中,然后将它们读入 Python 数据结构。这些input()方法对我来说没有意义,因为我认为input()是键盘输入。在我的阅读中,我没有看到一种将数据直接放入脚本进行处理的方法。由于这些都是最简单的问题,Code Abbey 的人一定认为这很容易做到,而我只是不明白。

标签: python

解决方案


给定一个用空格分隔的字符串(这就是您所展示的),我们可以这样做将其变成一个列表:

myString = input() #This is where you input your numbers, simply separated by spaces
myArray = myString.split() #This separates your string into a list of strings
myArray = [int(s) for s in myArray] #This uses turns the list of strings into a list of integers

从那里,您将有一个整数列表可以使用


推荐阅读