对Python中的嵌套列表使用for()for for循环

时间:2014-09-11 00:07:07

标签: python python-2.7

我正在处理一组列表中的数据。我试图替换嵌套列表中的元素的一部分;也就是说,我想删除这些列表中的一些元素。

到目前为止,这是我的代码:

for items in list:
   for i in range(len(items)):
        items[i] = items.replace("", '')

当然,这会产生错误,因为items是列表而不是字符串。我尝试在.replace之前添加一个[i],看看是否有所作为,但它没有做出我想要的更改。我是Python和编码的新手,所以我喜欢任何见解 - 我发现大多数另一个例子“适合我的问题”比我的理解更先进。

如果有帮助,我使用的是Python 2.7。提前谢谢!

2 个答案:

答案 0 :(得分:1)

我认为你想要items[i] = items[i].replace('"', ''),但这可能会更清洁一点:

for sublist in lst:
    sublist[:] = [s.replace('"', '') for s in sublist] 

答案 1 :(得分:0)

>>> l
[['one', 'with"quote'], ['two', 'three', 'another"quote']]

>>> for items in l:
...   for i in range(len(items)):
...      items[i] = items[i].replace('"','')
... 
>>> l
[['one', 'withquote'], ['two', 'three', 'anotherquote']]