Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
元组列表中的python唯一值,其中一个元素是列表_Python_List - Fatal编程技术网

元组列表中的python唯一值,其中一个元素是列表

元组列表中的python唯一值,其中一个元素是列表,python,list,Python,List,假设我有一个元组列表,如下所示: a = [(["I", "love", "apples"], "good"), (["I", "love", "apples"], "good")), (["I", "hate", "apples"], "bad")), (["I", "dislike", "apples"], "bad")),] 我想删除重复的,但list(set(a))错误: TypeError: unhashable type: 'list' 是否有任何pythonic方法可以从这种类

假设我有一个元组列表,如下所示:

a = [(["I", "love", "apples"], "good"),
(["I", "love", "apples"], "good")),
(["I", "hate", "apples"], "bad")),
(["I", "dislike", "apples"], "bad")),]
我想删除重复的,但
list(set(a))
错误:

TypeError: unhashable type: 'list'

是否有任何pythonic方法可以从这种类型的列表中删除重复项列表是不可散列的,因此您不能在

您可以将内部列表转换为元组,然后调用列表(set()):


列表是不可散列的,因此您不能在a上设置简单的调用集

您可以将内部列表转换为元组,然后调用列表(set()):


列表是不可散列的,因此您不能在a上设置简单的调用集

您可以将内部列表转换为元组,然后调用列表(set()):


列表是不可散列的,因此您不能在a上设置简单的调用集

您可以将内部列表转换为元组,然后调用列表(set()):


假设您正在创建数据,请使用元组作为第一项,而不是列表

a = [
    (("I", "love", "apples"), "good"),
    (("I", "love", "apples"), "good"),
    (("I", "hate", "apples"), "bad"),
    (("I", "dislike", "apples"), "bad")
]

print len(set(a))
输出:

3

假设您正在创建数据,请使用元组作为第一项,而不是列表

a = [
    (("I", "love", "apples"), "good"),
    (("I", "love", "apples"), "good"),
    (("I", "hate", "apples"), "bad"),
    (("I", "dislike", "apples"), "bad")
]

print len(set(a))
输出:

3

假设您正在创建数据,请使用元组作为第一项,而不是列表

a = [
    (("I", "love", "apples"), "good"),
    (("I", "love", "apples"), "good"),
    (("I", "hate", "apples"), "bad"),
    (("I", "dislike", "apples"), "bad")
]

print len(set(a))
输出:

3

假设您正在创建数据,请使用元组作为第一项,而不是列表

a = [
    (("I", "love", "apples"), "good"),
    (("I", "love", "apples"), "good"),
    (("I", "hate", "apples"), "bad"),
    (("I", "dislike", "apples"), "bad")
]

print len(set(a))
输出:

3

虽然上面的链接稍有不同,但解决方案在这种情况下也会起作用(带有小调整)。虽然上面的链接稍有不同,但解决方案在这种情况下也会起作用(带有小调整)。虽然上面的链接稍有不同,但解决方案在这种情况下也会起作用(带有小调整).虽然上面的链接略有不同,但解决方案在这种情况下也会起作用(稍作调整)。