【问题标题】:Create a List of given Numbers in Python在 Python 中创建给定数字的列表
【发布时间】:2018-10-04 14:56:24
【问题描述】:

我想创建一个这样的整数数组 (15,0,15,47,0,15,15,0,0,15,0,0,17,0,14,0,0,15 ,0,0,22,29,0,0,29,22,15,15,0,15,15,0,16,0,0,16,0,0,0,0,17,0,0 ,19,21,0,17,16,15,0,16,0,0,15,0,16,0,0,0,15,0,16,16,0,0,0,14,21 ,14,21,14,0,14,29,0,14,15,15,16,0,0,0,29,22,0,0,0,0,14,0,0,0,15 ,0,15,16,0,0,31,14,0,0,0,0,13,13,0,0,0,14,20,27,0,0,0,0,0,15 ,29,15,0,0,0,0,21,28,0,15,15,16,0,0,0,0,0,15,0,0,0,15,0,15,0 ,0,0,17,0,0,0,0,18,0,0,15,0,0,0,15,15,0,0,15,15,0,0,0,30,16 ,0,0,14,27,14,0,0,14,14,14,14,21,14,29,0,0,0,14,14,0,0,45,16,0,0 ,29,15,0,0,0,0,15,0,17,0,0,13,13,0,13,27,28,0,13,0,13,13,40,0,0 ,13,0,0,0,26,13,0,19,25,13,​​12,25,31,0,13,13,0,0,13,14,13,0,13,0,0 ,0,12,19,13,26,0,13,13,0,27,15,14,0,13,0,50,13,100) 在 Python 中......

我试过了:

data = int(x,x,x,x,x,...etc)

我有这个错误: TypeError: int() 最多接受 2 个参数(给定 254 个)

这怎么可能?我正在使用 Python 3.7 开发 Jupyter

提前谢谢你!

【问题讨论】:

  • 使用列表运算符[], [5,0,15,47,0,15,15,0,0,15,0,0,17,0,14,0,0,15,0,0,22,29,0,0,2...]
  • 好吧,我也试过了,但后来我必须以这种方式修改数据:Data = [[[(data+j)/100] for data in range(5)]for j in data ] 我收到此错误:TypeError: unsupported operand type(s) for /: 'list' and 'int' .... 我如何获得可以在第二步中修改的整数列表?对不起,我知道我的解释不太好
  • 最好先了解一下lists(可能还有介绍性教程的其余部分),然后再继续。

标签: python arrays jupyter-notebook


【解决方案1】:

您在问题中的语法已经是一个元组,您可以使用 list 类来获得一个列表。

>>> tuple_numbers = (2,3,4,5,6)
>>> list_numbers = list(tuple_numbers)
>>> list_numbers
[2,3,4,5,6]

我知道您是 Python 新手,至少看起来是这样。所以我会推荐阅读list and tuples

如果您想对列表项应用一些转换,请尝试map

注意

考虑到它不一样:list(2,3,4,5)list((2,3,4,5))。第一个是错误的,因为您传递了多个参数

编码愉快!

【讨论】:

  • 我做到了,但这是错误:TypeError: list() 最多接受 1 个参数(给定 254 个)
  • 那是因为你只将一个元素传递给list。考虑到它是不一样的:list(2,3,4,5)list((2,3,4,5))。第一个是错误的,因为您传递了多个参数。
  • 使用 list((254integers)) 而不是使用 list(254 个整数)
【解决方案2】:

如果你在 Python 解释器上输入 help(int):

>>> help(int)

您会看到它的文档和其中的一部分内容:

将数字或字符串转换为整数 ...

您的问题不清楚您从哪里获得这些数字。如果您从文件中获取它们,则必须:

  1. 打开文件
  2. 读取单个数字。它们将是字符串。
  3. 将 int() 应用于每个数字字符串
  4. 将号码附加到列表中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2020-06-07
    • 1970-01-01
    • 2020-09-19
    • 2021-06-15
    相关资源
    最近更新 更多