【问题标题】:Having trouble converting a list to an int无法将列表转换为 int
【发布时间】:2018-01-30 07:24:21
【问题描述】:

谁能告诉我为什么这不会输出一个int?

in_string = "1 2 3 4"
input_list = in_string.split(" ")
new_input_list = (input_list)
number = new_input_list
number = [int(i) for i in number]
print(number)

【问题讨论】:

  • 您正在打印一个整数列表
  • 你在那儿干什么?最后number又是一个列表,你在找number[0]吗?
  • 你的倒数第二行创建一个数组。
  • 输出为list,包含integers。你到底想要什么?
  • 你期望它输出什么int?另请注意,其中两行完全没有意义。

标签: python list int


【解决方案1】:

你正在使用列表理解

[int(i) for i in number]

所以它正在打印int的列表

【讨论】:

    【解决方案2】:

    函数式映射方法:

    in_string = "1 2 3 4"
    lst = list(map(int, in_string.split(' ')))
    

    然后打印单个项目:

    for k in lst:
        print(k)
    

    或按列表中的位置访问:

    for i in range(len(lst)):
        print(lst[i])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多