【发布时间】:2019-02-21 12:43:09
【问题描述】:
我有一个嵌套的元素列表:
employee_list = [
['Name', '=', 'John'],
['Age', '=', '32'],
['Weight', '=', '60'],
['Name', '=', 'Steve'],
['Weight', '=', '85']
]
我想创建两个元素列表:一个具有重复元素,另一个具有独特元素。但我也希望保持重复
unique_list = [['Age', '=', '32']]
repeated_list = [
['Name', '=', 'John'],
['Weight', '=', '60'],
['Name', '=', 'Steve'],
['Weight', '=', '85']
]
唯一性或重复性由每个子列表的第一个元素决定。例如:'Name'、'Weight'。如果有两个子列表,其中第一个元素是'Name',我认为它是重复的。
谁能建议一个简单的方法来做到这一点?
【问题讨论】:
-
你尝试的方法是什么?
-
@benvc 我不认为它是完全重复的,OP 不想删除重复项,他们想对元素进行“分区”。然而,第一个答案已经为一种可能的有效解决方案提供了重要提示。
-
“重复”是指整个子列表
['Weight', '=', '60']是相同的还是只是其中一个重要元素(如'Weight')? -
您要保留原始订单吗?您的列表将包含多少个元素? (我的意思是像 10、100、1000、10 亿?)最重要的是:你试过什么没用?
-
@schwobaseggl 很抱歉,我没有在问题中说清楚。我说的是“姓名”、“体重”或“年龄”等元素的独特性或重复性
标签: python list nested-lists