gpt4 book ai didi

python - 从二维数组python中获取唯一项

转载 作者:行者123 更新时间:2023-11-28 22:54:03 26 4
gpt4 key购买 nike

这里,数组有两个维度(字符和数字),我想通过只尊重第二个维度来获得唯一项,第二个维度是下面 myList 中的数字。我已经通过使用附加列表 (a_list) 完成了此操作,但我正在寻找更好的方法。

myList=[]

myList.append(("a",0))
myList.append(("b",0))
myList.append(("b",0))
myList.append(("a",1))
myList.append(("a",1))

distinctmyList =[]
a_list=[]

for i in myList:
a_list.append(i[1])
distinctmyList.append(list(set(a_list)))
print distinctmyList

输出:

[[0, 1]] 

通过尊重数字(0 和 1)的第二项,它们是 myList 的唯一项。

最佳答案

您可以使用 set只获得独特的元素。但首先你需要提取数字,这可以在 generator expression 中使用元组扩展来完成。 .

>>> print set(number for character, number in myList)
set([0, 1])

更新

这是满足您更改后的要求的版本。

>>> from collections import OrderedDict
>>> lst = [('a', 0), ('b', 0), ('b', 0), ('a', 2), ('a', 1), ('a', 1)]
>>> print list(reversed(OrderedDict((x[1], x) for x in reversed(lst)).values()))
[('a', 0), ('a', 2), ('a', 1)]

关于python - 从二维数组python中获取唯一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18564884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com