from collections import OrderedDict
d = OrderedDict()
new_list = []
a_list = [1,3,2,3,2,1,3,2,3,1]
for i in a_list:
if i not in new_list:
new_list.append(i)
for i, a in enumerate(new_list):
if a != "<":
d[i] = a
输出:
^{pr2}$
如果原始订单不重要:
final_d = {i:a for i, a in enumerate(set(a_list)) if a != "<"}
使用
dict.fromkeys
获得您不需要的唯一值,然后使用.update
来应用序列,例如:给你:
^{pr2}$如果顺序很重要,那么使用
collections.OrderedDict.fromkeys
保留原始值的顺序,或者如果应该按字母顺序对唯一值进行排序。在set(a_list)
从a_list
创建一个集合。 它有效地去除a_list
中的重复数字,因为set
只能包含唯一值。在这里需要的是ordereddict并手动筛选列表:
输出:
^{pr2}$如果原始订单不重要:
相关问题 更多 >
编程相关推荐