我有一个数据结构,有很多重复。如果我要创建一个过滤列表,列出所有的独特的类型,我做创建没有重复列表的列表
type_ids = []
for record in file:
type_id = record['type_id']
if type_id not in type_ids:
type_ids.append(type_ids)
,我会得到这样的type_ids=['A','B','G']
。现在,我想是这样的描述性名称FO类型与ID一起,在结构types = [ ['A','Alpha'], ['B','Beta'], ['G','Gamma'] ]
我试图
types = []
for record in file:
type_id = record['type_id']
type_name = record['type_name']
if [type_id,type_name] not in types:
types.append([type_id,type_name])
我得到一个名单,但有很多重复的,而不是所有类型的代表。这段代码有什么问题?
对于您想要表示的数据,我肯定会推荐一本字典。 – jayelm
我已经有一个字典,我从中提取这些数据。我需要将这些唯一的类型ID和它们的名称提供给数据库表。 – yayu
如果'''A','B''G']'的格式为'type_ids',则表示没有列表。你在第二块代码中的if语句是询问'type_id'内是否有嵌套列表'type_id,type_name]永远不会成立,所以你的'if'块总是被执行。 – jayelm