【发布时间】:2016-05-12 12:55:08
【问题描述】:
我正在尝试遍历嵌套列表并对元素进行一些更改。更改它们后,我想将结果保存在同一个嵌套列表中。 例如,我有
text = [['I', 'have', 'a', 'cat'], ['this', 'cat', 'is', 'black'], ['such', 'a', 'nice', 'cat']]
我想得到一个元素稍微改变的列表。例如:
text = [['I_S', 'have', 'a_A', 'cat'], ['this', 'cat_S', 'is', 'black_A'], ['such', 'a', 'nice', 'cat_S']]
首先,我浏览每个列表,然后浏览列表中的每个项目,然后应用其他代码进行所需的更改。但是如何在操作后返回嵌套列表呢?我就是这样做的:
for tx in text:
for t in tx:
#making some operations with each element in the nested list.
#using if-statements here
result.append()
我得到了包含嵌套列表中所有已更改元素的单个列表
result = ['I_S', 'have', 'a_A', 'cat', 'this', 'cat_S', 'is', 'black_A', 'such', 'a', 'nice', 'cat_S']
我需要保留嵌套列表,因为它实际上是文本中的句子。
【问题讨论】:
-
您的要求并不是 100% 清楚 - 您是否要保留原始列表并返回一个新的、修改后的副本?
-
在适当的位置修改您的内部列表应该很困难 - 您能否包含足够的代码来实际复制您的问题?
-
对不起,我想得到修改后的列表。
标签: python list nested nested-loops