python-3.x 如何在列表中弹出一个带引号的项目[重复]

xurqigkl  于 2023-02-01  发布在  Python
关注(0)|答案(2)|浏览(87)
    • 此问题在此处已有答案**:

How to remove items from a list while iterating?(25个答案)
4天前关闭。
列表中有一个项目只包含一个引号和一个逗号(","),我似乎无法从列表中弹出该项目
我试过了

for item in my_list:
    if item == '",':
        my_list.pop(my_list.index(item))

我也试过

for item in my_list:
    if item == '\",':
        my_list.pop(my_list.index(item))

我运气不好,有什么我错过的吗

68bkxrlz

68bkxrlz1#

您的代码有两个问题:
1.通常情况下,在遍历可迭代对象时修改它是不受欢迎的。您可以改为遍历列表的副本,然后修改原始列表。
1.您试图将item1与某个值进行比较,但item1未定义。您应将其更改为item
下面是修改后的代码:

my_list = ['",', 'a', 'b', 'c']
for item in my_list.copy():
    if item == '",':
        my_list.pop(my_list.index(item))
        
print(my_list)

产出

['a', 'b', 'c']

up9lanfz

up9lanfz2#

请尝试以下操作:

element_to_remove = '",'

for _ in range(my_list.count(element_to_remove)):
    my_list.remove(element_to_remove)

相关问题