python:无法删除List中的单词

时间:2016-09-26 09:55:03

标签: python-2.7

正如您所看到的,我正在尝试删除长度为1或2的列表中的单词,但无法找到并删除“P”和“ye”!

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

查看此代码:

li = ['of','in','a','bb','abbb']
lii = []
for i in li:
  j = len(i)
  if j == 1 or j == 2:
    lii.append(i)

for i in lii:
  li.remove(i)

print li

输出:

['abbb']

答案 1 :(得分:0)

在迭代列表时,您无法修改列表。 但你可以这样做:

L = ['of', 'P', 'representig', 'the', 'subs', 'et', 'ye', 'ti']

result = [i for i in L if len(i) != 1 and len(i) != 2]