Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我想从列表中删除所有点,但我的程序给了我错误。我该怎么解决呢_Python_List_Remove - Fatal编程技术网

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,我的评论不再需要:)你如何处理你的索引取决于你:)