相关疑难解决方法(0)

从列表中删除所有出现的值?

在Python remove()中将删除列表中第一次出现的值.

如何从列表中删除所有出现的值,而不对列表进行排序?

这就是我的想法.

>>> remove_values_from_list([1, 2, 3, 4, 2, 2, 3], 2)
[1, 3, 4, 3]
Run Code Online (Sandbox Code Playgroud)

python list

341
推荐指数
11
解决办法
42万
查看次数

循环"忘记"删除一些项目

在这段代码中,我试图创建一个函数anti_vowel,它将从字符串中删除所有元音(aeiouAEIOU).我认为它应该可以正常工作,但是当我运行它时,示例文本"嘿看单词!" 以"Hy lk Words!"返回.它"忘记"删除最后一个'o'.怎么会这样?

text = "Hey look Words!"

def anti_vowel(text):

    textlist = list(text)

    for char in textlist:
        if char.lower() in 'aeiou':
            textlist.remove(char)

    return "".join(textlist)

print anti_vowel(text)
Run Code Online (Sandbox Code Playgroud)

python string list

77
推荐指数
6
解决办法
7039
查看次数

标签 统计

list ×2

python ×2

string ×1