【问题标题】:Python list out of function [duplicate]Python列表功能不足[重复]
【发布时间】:2016-10-07 16:15:14
【问题描述】:

我需要['1', '2', '3'] 成为这个[1, 2, 3]

这是我的实际代码:

def chain_a_list_int(p_chain :str):
   tab_chain=[] # [str]
   tab_int=[] # [int] (list to return)

   tab_chain = p_chain.split(",")
   tab_chain = [int(i) for i in tab_chain]
   tab_int.append(tab_chain)
   return tab_int

并返回它以像这样使用它:

chain_a_list_int(input("enter the number to conserve: "))

但是当我从函数中打印出来时它给了我这个错误:

<function chain_a_list_int at 0x000000000349FEA0>

当我尝试打印时,我使用这个:

 print(chaine_a_liste_entier)

当我打印tab_int 在函数中它工作得很好,但它不是当我离开它时......

print(tab_int)

结果...

[1, 2, 3]

【问题讨论】:

  • 甚至map(int, p_chain.split(','))
  • 这不是错误,而是表明 Python 认为您没有要求它调用 chain_a_list_int。您能否请edit your question 并在您展示的内容周围添加更多您正在使用的代码?例如,请添加您正在使用的print 语句。
  • PS 欢迎来到本站!查看tour,了解更多关于以吸引高质量答案的方式提问的信息。
  • @ForceBru 我如何使用这条线? (我应该把它放在哪里)
  • @OlivierTurcotte,这就是解决方案。你也可以用map(int, input("enter the numbers, comma-separated: ").split(',')) 代替你所有的当前代码。

标签: python list function python-3.x casting


【解决方案1】:

这不是错误,而是表明 Python 认为您没有要求它调用 chain_a_list_int。对代码的最小调整是:

the_list = chain_a_list_int(input("enter the number to conserve: "))
print(the_list)

print(chain_a_list_int(input("enter the number to conserve: ")))

对函数名称chain_a_list_int 的引用,后面没有(,实际上不会导致函数的代码运行。这种区别稍后将对您有用——现在,请确保在您键入函数名称时,在该名称后面放置一个带括号的表达式。 (如果@ForceBru 发布了答案,你会看到一个反例:)。)

【讨论】:

  • 你能检查一下我的问题的第 2 部分吗?
  • @OlivierTurcotte 如果您有两个独立的、不相关的问题,您需要将它们作为两个独立的问题提出。您应该从这个问题中删除任何不相关的内容,并将其作为另一个问题提出。
  • @OlivierTurcotte 跟进 Random Davis 所说的内容,提出第二个问题而不是编辑现有问题使未来的读者更容易从问题和答案中受益。此外,其他人可能对第 2 部分有比我更好的答案!为第 2 部分提出一个单独的问题,其他人也更有可能提供帮助。
  • @cxw 好吧,对于同样的问题,当我打印结果时它返回给我 [[1,2,3]] 所以它不被识别为 int
  • @OlivierTurcotte 错过了那个 - 而不是 tab_int.append(tab_chain),请使用 tab_int.extend(tab_chain) per this。或者,更好的是,只需return tab_chain :)
【解决方案2】:

您需要调用该函数来打印其输出,即print(chaine_a_liste_entier('1,3,5,6'))

【讨论】:

    猜你喜欢
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2021-03-01
    相关资源
    最近更新 更多