Python 我想从列表中删除所有点,但我的程序给了我错误。我该怎么解决呢
问题是什么?我如何解决这个问题Python 我想从列表中删除所有点,但我的程序给了我错误。我该怎么解决呢,python,list,remove,Python,List,Remove,问题是什么?我如何解决这个问题 word = list(input()) for k in range(len(word)): if word[k] == "…" or word[k] == ".": word.remove(word[k]) print(*word) 输出: if word[k] == "…" or word[k] == ".": IndexError: li
word = list(input())
for k in range(len(word)):
if word[k] == "…" or word[k] == ".":
word.remove(word[k])
print(*word)
输出:
if word[k] == "…" or word[k] == ".":
IndexError: list index out of range
只需将输入作为
str
,将所有
替换为'
,然后将其转换为列表
:
word = input()
word = list(word.replace('.',''))
print(word)
输出:
>? AMC.LPO
['A', 'M', 'C', 'L', 'P', 'O']
>? AMC.LPO
['A', 'M', 'C', 'L', 'P', 'O']
如果要以列表的形式获取输入,然后删除所有
,请尝试以下操作:
word = list(input())
word = [ch for ch in word if ch != '.']
print(word)
输出:
>? AMC.LPO
['A', 'M', 'C', 'L', 'P', 'O']
>? AMC.LPO
['A', 'M', 'C', 'L', 'P', 'O']
试试这个:
word = input().replace('.', '').replace('…', '')
然后将其转换为列表或任何您想要的内容。例如:
word = word.split()
print(word)
列表长度因删除和删除元素而异。
迭代列表元素,而不是列表长度:
for k in words
并移除所需的元素,如下所示:
words.remove(k)
见下文(使用)
你在缩短你的单词。。。为什么你对它的长度减少而索引超出范围感到惊讶?word=[k代表word中的k,如果k不在(“.”,“…”)]
No,我的评论不再需要:)你如何处理你的索引取决于你:)