你可以这样做:
my_list = [(1,2,x), (2,3,x), (1,2,z), (2,20,z)]
list_x = [item for item in my_list if item[2] == x]
list_y = [item for item in my_list if item[2] == y]
list_z = [item for item in my_list if item[2] == z]
编辑:如果x、y和z不是数字,那么这应该可以:
my_list = [(1,2,'x'), (2,3,'x'), (1,2,'z'), (2,20,'z')]
list_x = [item for item in my_list if item[2] == 'x']
list_y = [item for item in my_list if item[2] == 'y']
list_z = [item for item in my_list if item[2] == 'z']
如果你想让他们在同一个列表中,那么就这样做
final_list = list((list_x,list_z))