【问题标题】:How to find missing numbers in Python?如何在 Python 中查找缺失的数字?
【发布时间】:2020-10-14 07:36:33
【问题描述】:

我正在尝试查找参数中未给出的所有数字。这是我正在做的,但它不起作用。

def thing(text,text2):
  coo = [text]
  for i in string: 
      coo= i
  return coo

【问题讨论】:

  • string 中有什么内容?
  • 这是什么蟒蛇?我得到了NameError: name 'string' is not defined

标签: python arrays list


【解决方案1】:

我在这里做错了什么? 您应该将找到的字母附加到列表中,而不是用该字母覆盖整个列表:

import string
def thing(text):
  coo = []
  for i in string.ascii_lowercase: 
    if i not in text:
      coo.append(i)
  return coo

另请注意,这可能会使用列表理解以更简洁的方式表达,即:

import string
def thing(text):
    return [i for i in string.ascii_lowercase if i not in text]

【讨论】:

    【解决方案2】:

    每次出现匹配时,您都会用i[0] 覆盖变量coo,这导致它只存储最后一个匹配结果。

    试试coo.append(i[0])

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 2019-11-23
      • 2021-11-25
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多