【发布时间】:2020-03-01 08:02:35
【问题描述】:
"给定一个非空字符串和一个 int n,返回一个新字符串,其中索引 n 处的 char 已被删除。n 的值将是原始字符串中 char 的有效索引(即n 将在 0..len(str)-1 的范围内)。"
missing_char('kitten', 1) → 'ktten'
missing_char('kitten', 0) → 'itten'
missing_char('kitten', 4) → 'kittn'
我的解决方案:
def missing_char(str, n):
lst = list(str)
lst.remove([n])
return lst
*Compile problems:
list.remove(x): x not in list*
【问题讨论】:
-
您的意思可能是
lst.remove(n),但这不会像您想的那样。remove根据 element 而不是 index 删除。你需要的是pop()。但是不需要转换为列表,请改用切片 -
命名变量
str是个坏主意,要小心。
标签: python