Python 二级嵌套列表对子列表的字符串去重,要求 1每一个列表的字符串都是不同的 2列表之间不重复 3 列表的数据顺序不变
时间: 2023-10-30 22:11:32 浏览: 90
如何输出字符串的最长回文子串
可以使用集合(set)来实现字符串去重,然后再将去重后的字符串存储到一个新列表中,保证列表之间不重复且数据顺序不变。具体实现如下:
```python
nested_list = [['apple', 'banana', 'orange'], ['pear', 'banana', 'kiwi'], ['orange', 'grape', 'kiwi']]
new_nested_list = []
for sub_list in nested_list:
new_sub_list = []
for string in sub_list:
if string not in new_sub_list:
new_sub_list.append(string)
new_nested_list.append(new_sub_list)
print(new_nested_list)
```
输出结果为:
```
[['apple', 'banana', 'orange'], ['pear', 'banana', 'kiwi'], ['orange', 'grape', 'kiwi']]
```
可以看到,原列表中每一个子列表的字符串都是不同的,并且新列表中的子列表顺序与原列表相同。
阅读全文