我有这样的桌子

| Id  | Name    |  skills                     |
|---- |---------|-----------------------------|
| 1   | John    | python, java, c++           |
| 2   | Mike    | c++, javascript             |
| 3   | Smith   | java, ruby, vuejs, python   |


我需要找到专栏技能的所有唯一值。

最佳答案

尝试这个:

skills_list = []
for obj in MyModel.objects.all():
    skills_list += obj.skills.split(", ")
unique_skills = list(set(skills_list))


如果使用PostgreSQL作为数据库,请考虑将skills存储在ArrayField中。这将允许您将其作为python列表处理,并且在上面的示例中无需使用split.(", ")

关于python - 如何从包含逗号分隔数据的列中获取唯一值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52986256/

10-15 18:43
查看更多